在笨手笨脚地在 HTML canvas 元素中实现了所有与鼠标和矢量相关的信息后,我切换到了 EaselJS。
我已经习惯了 EaselJS,它真的很简洁。我特别喜欢这些容器以及它们使绘制嵌入形状变得多么简单。但是,我不知道你如何实现颜色变化,例如shape http://www.easeljs.com/docs/Shape.html将鼠标悬停在上面。任何简单的东西,比如将颜色从红色变为绿色的矩形。
我是否应该从容器中删除形状并使用新颜色创建一个新形状?
让事情变得复杂的是,如果一个形状部分遮挡了另一个形状,比如说圆内有一个正方形,那么 onMouseOver 在位于正方形上方时将不会注册该圆。有没有办法解决。
Cheers
编辑:这是我用来绘制圆圈的矢量的示例
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()
?