如何在两点之间画出虚线
如题,怎么用AS3在两点花一条虚线?就是给任意两个点,而不是同一个水平线上的,小弟代码如下:
private function DrawDottedLine2(sprite:Sprite,pStart:Point,pEnd:Point,interval:uint):void
{
var distance:uint =Math.abs(Math.sqrt(Math.pow((pStart.x - pEnd.x), 2) + Math.pow((pStart.y - pEnd.y), 2)));
var loopnum:uint = distance / interval;
var num:uint;
var num2:uint;
var num3:uint;
sprite.graphics.moveTo(pStart.x, pStart.y);
for (var i:int = 0; i <loopnum; i++)
{
if (num == 0)
{
num = pStart.x;
}
else
{
num = num3;
}
num2 = num + interval;
num3 = num2 + interval;
sprite.graphics.moveTo(num, pStart.y);
sprite.graphics.lineTo(num2, pStart.y);
sprite.graphics.moveTo(num3, pStart.y);
}
sprite.graphics.moveTo(num3, pEnd.y);
sprite.graphics.lineTo(pEnd.x,pEnd.y);
}
但是到最后一点,这线就不对了,完全成了两条线,请问各位大哥,这种有什么好办法?
这还只是直线,如果是曲线呢?
http://www.11ria.com/forum.php?mod=viewthread&tid=211
查看这个蚂蚁线的代码吧,或许会有收获。。 TKCB 发表于 2018-11-26 15:37
http://www.11ria.com/forum.php?mod=viewthread&tid=211
查看这个蚂蚁线的代码吧,或许会有收获。。 ...
多谢T大,不好意思,没看到你这个帖子,叫虚线多好。。。 早起的虫儿 发表于 2018-11-26 15:46
多谢T大,不好意思,没看到你这个帖子,叫虚线多好。。。
我写虚线了,只是你们都不认真看帖子 http://www.11ria.com/forum.php?mod=viewthread&tid=1365
这里还有一个绘制虚线的demo和类库 不难啊,我 觉得
页:
[1]