Appearance
Lifecycle
Lifecycle is a core concept in Canvas Engine. It is used to manage the lifecycle of a component.
Mounting
html
<script>
import { mount } from 'canvasengine';
mount((element) => {
console.log('Mounting', element);
});
</script>
<Rect x="5" y="5" width="10" height="10" color="red" />Element is the root element of the component. Here, it is the Graphics element (Rect is a Graphics element).
View the Element Object for more information.
Unmount
To unmount a component, you can return a function from the mount function.
html
<script>
import { mount } from 'canvasengine';
mount(() => {
return () => {
console.log('Unmounting');
}
});
</script>Tick
Use tick to run code on every frame.
html
<script>
import { tick } from 'canvasengine';
tick((params: Tick) => {
console.log('Tick');
});
</script>Params contains the following properties:
timestamp: The current timestamp in milliseconds.deltaTime: The time elapsed since the last tick in milliseconds.frame: The current frame number.deltaRatio: The ratio of the delta time to the frame time.