如何解决as3 - 修复类笔刷中点之间有空格的问题
这是一个用于 Swf 输出的简单画笔的包。当鼠标快速移动时,点之间有间隙。也就是说,它变成了一个点。可以在这个类中添加代码来连续画线吗?
package tools {
import flash.display.*;
import flash.geom.*;
public class BrushTool implements ITool {
private var _bitmap:Bitmap;
private var _bmd:BitmapData;
private var _brushstroke:Shape;
public function BrushTool() {
_bmd = new BitmapData(680,580,true,0x00000000);
_bitmap = new Bitmap(_bmd);
}
public function mouseDown(x:Number,y:Number,fillColor:uint):void {
_brushstroke = new Shape();
var gradBox:Matrix = new Matrix();
gradBox.createGradientBox(10,10,0);
_brushstroke.graphics.beginGradientFill(GradientType.RADIAL,[fillColor,fillColor],[1,0],[127,255],gradBox)
_brushstroke.graphics.drawCircle(10,10);
}
public function mouseMove(x:Number,y:Number):void {
var m:Matrix = new Matrix();
m.translate(x-10,y-10)
_bmd.draw(_brushstroke,m);
}
public function mouseUp(x:Number,y:Number):void {
}
public function get art():displayObject {
return _bitmap;
}
}
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。