//因为要把若干个Shape放进对象池,并且这些shape需要一个统一的封装方法,就简单扩展了一下,应该还有更厉害更简单的办法。var Blade;window.Blade = Blade || {};(function(){ Shape = fun...
//因为要把若干个Shape放进对象池,并且这些shape需要一个统一的封装方法,就简单扩展了一下,应该还有更厉害更简单的办法。
var Blade;
window.Blade = Blade || {};
(function(){
Shape = function(){
this.graphics = new annie.Shape(); //引入一个annie.Shape对象;
}
Shape.prototype.drawLine = function(x1=0,y1=0,x2=0,y2=0,color="#ffffff",thickness=1) {
if(thickness<=0){
return;
}
this.graphics.clear();
this.graphics.beginStroke(color,thickness);
this.graphics.moveTo(x1,y1);
this.graphics.lineTo(x2,y2);
//trace(this.obj ); //将会是一个帅气的 annie.Shape对象;
};
Blade.Shape = Shape;
})( Blade || (Blade={}) );
/**
* 使用方法
* var sp = new Blade.Shape();
* sp.drawLine(30,30,90,90,"#ffcc00",6);
* 使用annie.Shape的原生方法
* sp.graphics.drawArc(0,0,60,0,45); //drawArc ( x y radius start end )
*/