永发信息网

Flex4如何设虚线。

答案:2  悬赏:0  手机版
解决时间 2021-11-08 20:22
Flex4如何设虚线。
最佳答案
Flex4可以使用下面的操作来实现

public function drawBrokenLine(g:Graphics,fromX:Number,fromY:Number,toX:Number,toY:Number,solidLen:Number=5,brokenLen:Number=0)
{
//如果间隔为0,直接画实线
if(brokenLen == 0 || solidLen == 0)
{
g.moveTo(fromX,fromY);
g.lineTo(toX,toY);
return;
}
//如果间隔不为0,画虚线
var xOffset:Number = toX - fromX;
var yOffset:Number = toY - fromY ;
//正切角度值
var atan:Number = Math.atan2(yOffset,xOffset);
//线的总长度
var totalLen:Number =Math.sqrt(Math.pow(xOffset,2)+Math.pow(yOffset,2));
//已经画线长度
var len:Number = 0;
//当前循环是否画实线
var isDrawSolid:Boolean = true;
var tempFX:Number = fromX;
var tempFY:Number = fromY;
while(totalLen>len)
{
len = isDrawSolid ? len + solidLen : len + brokenLen;
//利用三角函数,计算该段终点坐标
var tempTX:Number = Math.cos(atan)*len + fromX;
var tempTY:Number = Math.sin(atan)*len + fromY;
if(isDrawSolid)
{
g.moveTo(tempFX,tempFY);
g.lineTo(tempTX,tempTY);
}
isDrawSolid = !isDrawSolid;
tempFX = tempTX ;
tempFY = tempTY ;
}

}
全部回答
line 没有虚线的线条。

要么用代码来画,在两端之间使用 graphics.lineTo 和 moveTo 来画;
要么将虚线作为一张图片放进去显示。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
苟不得其人而行,则五等必不平什么意思
“轧”在姓氏中念什么?
情感、智慧、金钱、能力若只能选其一,哪选哪
354能上内蒙古什么大学
请问珠海到山东的平邮费是多少啊?
拔完一科智齿,嘴里的纱布可以多含一些时间吗
云相册下载
三星x360和戴尔1420哪个好些?
lg42寸等离子电视不淸楚,条纹很多,什么故障
德国牧羊犬五六个月为什么还长大高大
在物理中,什么叫“重力量级” 例如:一个鸡蛋
同素异形体,同位素,同分异构体,同系物如何
议标会议流程
350-什么除以9=330
德牧犬临产白天还是晚上
推荐资讯
仓储蝴蝶笼制作工艺
20:8等于12分之x加12括号
在我心目中的闰土300字
有机化合物中具有不同的化学基因,它们对水的
金华华晟汽车(武义分公司)地址好找么,我有些
右颌下腺的淋巴1.0*0.7已经一年了
剪板机可剪4*2500是什么意思
昨晚梦了个梦,我从楼上摔下来了,不知道死了
新疆天汇华森机动车便民服务站地址在什么地方
学编导很费钱么,将来好就业么?
我想了解下韩国或者朝鲜半岛的历史。请推荐我
配电柜线路绝缘防护
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?