※この翻訳ドキュメントはスクリプトによって出力・同期されています。内容が怪しそうな場合はGitHubにissueを追加したり英語の原文の確認をお願いします。
animation_line_color インターフェイス¶
このページではanimation_line_color
メソッドのインターフェイスについて説明します。
インターフェイス概要¶
animation_line_color
メソッドのインターフェイスはAnimationBase
クラスのサブクラスでありアニメーションを制御するためのap.AnimationLineColor
クラスのインスタンスを生成します。このインスタンスを使って線色に対するアニメーションを設定することができます。
このインターフェイスはRectangle
やCircle
クラスなどのGraphicsBase
のサブクラスで存在します。
基本的な使い方¶
以下のコード例ではanimation_line_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 the rectangle calls when the animation is complete.
Parameters
----------
e : AnimationEvent
Event instance.
options : dict
Optional arguments dictionary.
"""
rectangle: ap.Rectangle = e.this.target
rectangle.animation_line_color(
line_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 the animation calls when its end.
Parameters
----------
e : AnimationEvent
Event instance.
options : dict
Optional arguments dictionary.
"""
rectangle: ap.Rectangle = e.this.target
rectangle.animation_line_color(
line_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.line_style(color=ap.Color("#0af"), thickness=5)
rectangle: ap.Rectangle = sprite.graphics.draw_rect(x=50, y=50, width=50, height=50)
rectangle.animation_line_color(
line_color=ap.Color("#f0a"),
duration=DURATION,
).animation_complete(on_animation_complete_1).start()
ap.save_overall_html(dest_dir_path="./animation_line_color_basic_usage/")
animation_line_color API¶
特記事項: このAPIドキュメントはドキュメントビルド用のスクリプトによって自動で生成・同期されています。そのためもしかしたらこの節の内容は前節までの内容と重複している場合があります。
[インターフェイスの構造] animation_line_color(self, *, line_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_line_color.AnimationLineColor
[インターフェイス概要]
線の色のアニメーションを設定します。
[引数]
line_color
: Colorアニメーションの最終的な線の色。
duration
: Int or int, default 3000アニメーション完了までのミリ秒。
delay
: Int or int, default 0アニメーション開始までの遅延時間のミリ秒。
easing
: Easing, default Easing.LINEARイージング設定。
[返却値]
animation_line_color
: AnimationLineColor生成されたアニメーションのインスタンス。
[特記事項]
アニメーションを開始するには返却されたインスタンスのstart
メソッドを呼び出す必要があります。
[コードサンプル]
>>> import apysc as ap
>>> stage: ap.Stage = ap.Stage()
>>> sprite: ap.Sprite = ap.Sprite()
>>> sprite.graphics.begin_fill(color=ap.Color("#0af"))
>>> sprite.graphics.line_style(color=ap.Color("#fff"), thickness=5)
>>> rectangle: ap.Rectangle = sprite.graphics.draw_rect(
... x=50, y=50, width=50, height=50
... )
>>> _ = rectangle.animation_line_color(
... line_color=ap.Color("#0af"),
... duration=1500,
... easing=ap.Easing.EASE_OUT_QUINT,
... ).start()
[関連資料]