2

マウスとベクトルに関連するすべての情報をHTMLキャンバス要素に多忙に実装した後、EaselJSに切り替えました。

私はEaselJSに慣れてきました、そしてそれは本当にきちんとしています。私は特にコンテナが好きで、それらが埋め込まれた形状を描くのがいかに簡単かを示しています。ただし、たとえば、マウスオーバーで形状の色の変更を実装する方法がわかりません。赤から緑に色を変える長方形のような単純なもの。

コンテナから図形を削除して、新しい色で新しい図形を作成する必要がありますか?

さらに複雑なことに、ある形状が別の形状を部分的に遮っている場合、たとえば円の内側の正方形の場合、onMouseOverは、正方形の上にあるときに円に登録されません。これを回避する方法はありますか?

乾杯

編集:これは私の円を描くために使用するベクトルの例です

    var circle=new Shape();
    circle.graphics.beginStroke("rgba(255,0,0,0.75)")
            .setStrokeStyle(lw)
            .drawCircle(w/2,h/2,r)
            .endStroke()
            .beginFill("rgba(255,255,0,0.5)")
            .drawCircle(w/2,h/2,r-lw/2)
            .endFill();
    circle.shadow=new Shadow("rgba(0,0,0,0.5)",10,-10,10)

beginFillに新しい色を渡す簡単な方法はありますか?そこで変数を使用できますか?getは1回だけ実行されますかcircle.graphics...、それともへの呼び出しがあるたびに実行されstage.update()ますか?

4

1 に答える 1

2

マウスオーバーで Shape.graphics.beginFill を別の色に変更したい。

以下に例を示します(警告: ずさんなコードです!)

于 2011-05-12T13:53:14.783 に答える