和风一起 发表于 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

学习学习,顺便保留一份存档
页: 1 [2] 3
查看完整版本: Sector(AS3绘制扇形,半圆,官方API没有这个功能哦!)

感谢所有支持论坛的朋友:下面展示最新的5位赞助和充值的朋友……更多赞助和充值朋友的信息,请查看:永远的感谢名单

SGlW(66139)、 anghuo(841)、 whdsyes(255)、 longxia(60904)、 囫囵吞澡(58054)

下面展示总排行榜的前3名(T1-T3)和今年排行榜的前3名的朋友(C1-C3)……更多信息,请查看:总排行榜今年排行榜

T1. fhqu1462(969)、 T2. lwlpluto(14232)、 T3. 1367926921(962)  |  C1. anghuo(147)、 C2. fdisker(27945)、 C3. 囫囵吞澡(58054)