类引见
继续自 DisplayObject
一个Shape(外形)许可你在显现列表中显现矢量图。它包括一个带有一切绘制矢量图形的要领的Graphics(图形)实例。Graphics实例能够在多个Shape实例之间同享,以做到一样的矢量图形在画布上有多个差别位置和差别变形的复制。
假如这个矢量图在以后的绘制中不会转变模样,你能够运用cache要领把它缓存起来,以削减再次衬着时的机能花消。
代码例子:
var graphics = new createjs.Graphics().beginFill("#ff0000").drawRect(0, 0, 100, 100);
var shape = new createjs.Shape(graphics);
//也能够运用Shape的graphics属性绘制出与上面一样的结果
var shape = new createjs.Shape();
shape.graphics.beginFill("#ff0000").drawRect(0, 0, 100, 100);
要领
addEventListener
给外形加事宜侦听器,不知道为何不必jq习用的on来定名。
cache
缓存外形
clone
克隆
dispatchEvent
draw
getBounds
getCacheDataURL
getConcatenatedDisplayProps
getConcatenatedMatrix
getMatrix
getTransformedBounds
globalToLocal
hasEventListener
推断是不是有指定的事宜侦听
hitTest
碰撞检测
isVisible
是不是正在显现
localToGlobal
坐标转换-从部分到全局
坐标转换对没有做过游戏的人,或许没有做过嵌套显现物体的人来讲能够不知道用来干吗。这有个例子:假如舞台的坐标系原点在左上角,向右和下是正,舞台正中央又有一个小场景,这个小场景内的物体是要随着场景做变形,扭转等操纵的,所以这个小场景内的物体最好是相对于小场景来定位,也就是说小场景内里的物体都运用小场景的坐标系(相当于css中position: absolute;)。这时候,假如有个需求是须要推断鼠标指针在哪一个物体上时,就出问题了。由于鼠标指针的坐标是相对于舞台的,而物体的坐标是相对于小场景的,在小场景中的物体坐标即使是0,0,也不是显现在舞台原点,而是显现在小场景的原点,这时候候就要用到坐标转换了。
localToLocal
坐标转换-从部分到部分