永发信息网

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)
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯