最好是函数形式,直接输入两点坐标就可以画出的。
求高手写出这个函数!!!!!!!!
as3.0中如何画两点间的虚线
答案:4 悬赏:70 手机版
解决时间 2021-02-03 21:36
- 提问者网友:记得曾经
- 2021-02-03 10:57
最佳答案
- 五星知识达人网友:怀裏藏嬌
- 2021-02-03 12:00
你可以使用画直线的API,把直线切成线段,一段一段地画。
全部回答
- 1楼网友:雪起风沙痕
- 2021-02-03 14:41
as3没有提供这样的API,自己写
再看看别人怎么说的。
- 2楼网友:詩光轨車
- 2021-02-03 14:25
这个需要自己写啦
- 3楼网友:山有枢
- 2021-02-03 13:29
import flash.geom.Point;
function drawDashed(graphics:Graphics, beginPoint:Point, endPoint:Point, width:Number, grap:Number):void
{
if (!graphics || !beginPoint || !endPoint || width <= 0 || grap <= 0) return;
var Ox:Number = beginPoint.x;
var Oy:Number = beginPoint.y;
var radian:Number = Math.atan2(endPoint.y - Oy, endPoint.x - Ox);
var totalLen:Number = Point.distance(beginPoint, endPoint);
var currLen:Number = 0;
var x:Number, y:Number;
while (currLen <= totalLen)
{
x = Ox + Math.cos(radian) * currLen;
y = Oy +Math.sin(radian) * currLen;
graphics.moveTo(x, y);
currLen += width;
if (currLen > totalLen) currLen = totalLen;
x = Ox + Math.cos(radian) * currLen;
y = Oy +Math.sin(radian) * currLen;
graphics.lineTo(x, y);
currLen += grap;
}
}
this.graphics.lineStyle(1,0xFF0000)
drawDashed(this.graphics, new Point(10,10), new Point(200,200), 15, 20)
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯