在 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?我可以在那里使用变量吗?是circle.graphics...
只执行一次,还是每次调用stage.update()
?