※この翻訳ドキュメントはスクリプトによって出力・同期されています。内容が怪しそうな場合はGitHubにissueを追加したり英語の原文の確認をお願いします。
animation_fill_color インターフェイス¶
このページではanimation_fill_color
メソッドのインターフェイスについて説明します。
インターフェイス概要¶
animation_fill_color
メソッドのインターフェイスはap.AnimationFillColor
クラスのインスタンスを生成します。そのインスタンスを使って塗りのアニメーションを行うことができます。
このインターフェイスはRectangle
やCircle
クラスなどのGraphicsBase
のサブクラスで存在します。
基本的な使い方¶
以下のコード例ではanimation_fill_color
メソッドを使って塗りの色をシアン(#0af
)からマゼンタ(#f0a
)へとアニメーションさせています。
import apysc as ap
DURATION: int = 1000
def on_animation_complete_1(e: ap.AnimationEvent[ap.Rectangle], options: dict) -> None:
"""
The handler that animation calls when its end.
Parameters
----------
e : AnimationEvent
Event instance.
options : dict
Optional arguments dictionary.
"""
rectangle: ap.Rectangle = e.this.target
rectangle.animation_fill_color(
fill_color=ap.Color("#0af"),
duration=DURATION,
).animation_complete(on_animation_complete_2).start()
def on_animation_complete_2(e: ap.AnimationEvent[ap.Rectangle], options: dict) -> None:
"""
The handler that animation calls when its end.
Parameters
----------
e : AnimationEvent
Event instance.
options : dict
Optional arguments dictionary.
"""
rectangle: ap.Rectangle = e.this.target
rectangle.animation_fill_color(
fill_color=ap.Color("#f0a"),
duration=DURATION,
).animation_complete(on_animation_complete_1).start()
ap.Stage(
stage_width=150,
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_fill_color(
fill_color=ap.Color("#f0a"),
duration=DURATION,
).animation_complete(on_animation_complete_1).start()
ap.save_overall_html(dest_dir_path="./animation_fill_color_basic_usage/")
animation_fill_color API¶
特記事項: このAPIドキュメントはドキュメントビルド用のスクリプトによって自動で生成・同期されています。そのためもしかしたらこの節の内容は前節までの内容と重複している場合があります。
[インターフェイスの構造] animation_fill_color(self, *, fill_color: apysc._color.color.Color, duration: Union[int, apysc._type.int.Int] = 3000, delay: Union[int, apysc._type.int.Int] = 0, easing: apysc._animation.easing.Easing = <Easing.LINEAR: 'function(x) {return x;}'>) -> apysc._animation.animation_fill_color.AnimationFillColor
[インターフェイス概要]
塗りの色のアニメーション設定を行います。
[引数]
fill_color
: Colorアニメーションの最終的な塗りの色。
duration
: Int or int, default 3000アニメーション完了までのミリ秒。
delay
: Int or int, default 0アニメーション開始までの遅延時間のミリ秒。
easing
: Easing, default Easing.LINEARイージング設定。
[返却値]
animation_fill_color
: AnimationFillColor生成されたアニメーションのインスタンス。
[特記事項]
アニメーションを開始するには返却されたインスタンスのstart
メソッドを呼び出す必要があります。
[コードサンプル]
>>> 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_fill_color(
... fill_color=ap.Color("#f0a"),
... duration=1500,
... easing=ap.Easing.EASE_OUT_QUINT,
... ).start()
[関連資料]