和风一起
发表于 2019-10-24 11:08:12
如果您要查看本帖隐藏内容请
陈近南
发表于 2019-11-1 17:07:57
看看看看看看看看看看看看看看看看看看看看
general_clarke
发表于 2019-11-1 17:50:44
...怎么看这帖子也裂了啊..
画扇形这个做法
public static function drawSectorOn(mc:Sprite, xOffset:Number, yOffset:Number, innerRad:Number, outterRad:Number, rot:Number, radian:Number, color:Number=0x0033ff, alpha:Number = 0.35):void {
var g:Graphics = mc.graphics;
g.lineStyle(1,0,alpha);
g.beginFill(color, alpha);
if(radian >= 180){
g.drawCircle(xOffset, yOffset, innerRad);
g.drawCircle(xOffset, yOffset, outterRad);
}else{
var d:int = Math.ceil(radian*2 / 15);
//内径
var rot_RAD:Number = (90-rot+radian)*Gmath.TO_RAD;
g.moveTo(xOffset+innerRad*Math.cos(rot_RAD), yOffset + innerRad*Math.sin(rot_RAD));
for(var i:int = 1;i<=d;i++){
rot_RAD = (90-rot+radian-(radian*2*i/d))*Gmath.TO_RAD;
g.lineTo(xOffset+innerRad*Math.cos(rot_RAD), yOffset + innerRad*Math.sin(rot_RAD));
}
rot_RAD = (90-rot-radian)*Gmath.TO_RAD;
g.lineTo(xOffset+outterRad*Math.cos(rot_RAD), yOffset + outterRad*Math.sin(rot_RAD));
for(i = d;i>=0;i--){
rot_RAD = (90-rot+radian-(radian*2*i/d))*Gmath.TO_RAD;
g.lineTo(xOffset+outterRad*Math.cos(rot_RAD), yOffset + outterRad*Math.sin(rot_RAD));
}
rot_RAD = (90-rot+radian)*Gmath.TO_RAD;
g.lineTo(xOffset+innerRad*Math.cos(rot_RAD), yOffset + innerRad*Math.sin(rot_RAD));
}
g.endFill();
}
kasher
发表于 2019-11-1 20:37:11
非常好的代码
zbhts
发表于 2020-4-26 11:22:11
有没有只画弧线的?
TKCB
发表于 2020-4-26 11:45:17
zbhts 发表于 2020-4-26 11:22
有没有只画弧线的?
有,但是没有分享出来(暂时也不会分享),所以你可以看看
http://www.11ria.com/forum.php?mod=viewthread&tid=211
这里的
yunjing
发表于 2020-5-8 17:59:08
支持一下#:)
Kona
发表于 2020-8-6 14:03:24
谢谢楼主分享!
无声911
发表于 2022-3-11 10:21:38
学些一下
流水渺渺
发表于 2022-3-14 14:00:33
学习学习,顺便保留一份存档