微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

as3 - 修复类笔刷中点之间有空格的问题

如何解决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 举报,一经查实,本站将立刻删除。