AnimationBase class start interface¶
This page explains the AnimationBase class start method interface.
What interface is this?¶
The start method interface starts the target animation. Each animation interface returns the AnimationBase subclass instance is when you call each animation interface, such as the animation_move or animation_x, and it has the start method.
Basic usage¶
Notes: you need to call the start method to start an animation after the calling of the animation method, such as the animation_x, as follows:
import apysc as ap
ap.Stage(
stage_width=200,
stage_height=150,
background_color=ap.Color("#333"),
stage_elem_id="stage",
)
sprite: ap.Sprite = ap.Sprite()
sprite.graphics.begin_fill(color=ap.Color("#0af"))
rectangle: ap.Rectangle = sprite.graphics.draw_rect(x=50, y=50, width=50, height=50)
animation_x: ap.AnimationX = rectangle.animation_x(x=100, duration=3000, delay=3000)
animation_x.start()
ap.save_overall_html(dest_dir_path="./animation_base_start_basic_usage_1/")
You can also use the method chain for code simplicity:
import apysc as ap
ap.Stage(
stage_width=200,
stage_height=150,
background_color=ap.Color("#333"),
stage_elem_id="stage",
)
sprite: ap.Sprite = ap.Sprite()
sprite.graphics.begin_fill(color=ap.Color("#0af"))
rectangle: ap.Rectangle = sprite.graphics.draw_rect(x=50, y=50, width=50, height=50)
rectangle.animation_x(x=100, duration=3000, delay=3000).start()
ap.save_overall_html(dest_dir_path="./animation_base_start_basic_usage_2/")
start API¶
Note: the document build script generates and updates this API document section automatically. Maybe this section is duplicated compared with previous sections.
[Interface signature] start(self) -> 'AnimationBase'
[Interface summary]
Start an animation with current settings.
[Returns]
self: AnimatonBaseThis instance.
[Examples]
>>> import apysc as ap
>>> stage: ap.Stage = ap.Stage()
>>> sprite: ap.Sprite = ap.Sprite()
>>> sprite.graphics.begin_fill(color=ap.Color("#0af"))
>>> rectangle: ap.Rectangle = sprite.graphics.draw_rect(
... x=50, y=50, width=50, height=50
... )
>>> _ = rectangle.animation_x(x=100).start()