※この翻訳ドキュメントはスクリプトによって出力・同期されています。内容が怪しそうな場合はGitHubにissueを追加したり英語の原文の確認をお願いします。

DisplayObject クラスのマウスイベント設定の各インターフェイス

このページではDisplayObjectクラスのマウスイベントの登録の各インターフェイスについて説明します。

各インターフェイスの概要

DisplayObjectのインスタンスはクリックやマウスオーバーなどのマウスイベント登録用の各インターフェイスを持っています。

これらのインターフェイスはDisplayObjectにマウスイベントを設定でき、例えばクリック時に実行したい関数などを登録することができます。

基本的な使い方

clickmouseoverなどの各インターフェイスで任意のイベントハンドラ(Callableオブジェクト)を登録することができます。

以下のコード例ではクリックのイベントハンドラを設定しており、四角をクリックすると色が変わるようにしています。

import apysc as ap


def on_click(e: ap.MouseEvent[ap.Rectangle], options: dict) -> None:
    """
    The handler that the rectangle calls when clicked.

    Parameters
    ----------
    e : MouseEvent
        Event instance.
    options : dict
        Optional arguments dictionary.
    """
    rectangle: ap.Rectangle = e.this
    rectangle.fill_color = ap.Color("#f0a")


ap.Stage(
    background_color=ap.Color("#333"),
    stage_width=150,
    stage_height=150,
    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.click(on_click)

ap.save_overall_html(dest_dir_path="display_object_mouse_event_basic_usage/")

関連資料

詳細については以下の各ページをご確認ください: