精英弟子
阅读权限 2
积分 1193
侠名
UID 45
主题
帖子
精华
好友
银子
金子
贡献
威望
推广
活跃
荣耀
注册时间 2017-11-7
最后登录 1970-1-1
在线时间 小时
个人主页
|
65银子
如题,怎么用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);
}
但是到最后一点,这线就不对了,完全成了两条线,请问各位大哥,这种有什么好办法?
这还只是直线,如果是曲线呢?
|
|