打印

[AS3] AS3咋画扇形啊?Graphics 类里没看到有相关方法~

AS3咋画扇形啊?Graphics 类里没看到有相关方法~
我要做个圆饼图,不知大家是咋整的~~~~
用三角函数,画圆的一部分
http://www.flash023.cn 终极讨厌
复制内容到剪贴板
代码:
graphics.lineStyle(1);
drawSector(graphics, 60, 60, 60, 0, 30);
function drawSector(g:Graphics,x:Number, y:Number, radius:Number, sAngle:Number, lAngle:Number) {
    var sx = radius;
    var sy = 0;
    if (sAngle != 0) {
        sx = Math.cos(sAngle * Math.PI/180) * radius;
        sy = Math.sin(sAngle * Math.PI/180) * radius;
    }
    g.moveTo(x, y)
    g.lineTo(x + sx, y +sy);
    var a =  lAngle * Math.PI / 180 / lAngle;
    var cos = Math.cos(a);
    var sin = Math.sin(a);
    var b = 0;
    for (var i=0; i<lAngle; i++) {
        var nx = cos * sx - sin * sy;
        var ny = cos * sy + sin * sx;
        sx = nx;
        sy = ny;
        g.lineTo(sx + x, sy + y);
    }
    g.lineTo(x, y);
}
好像画3角形也没有哦,版主详细解释下~~~~~~~
对了 还有8角形也没有,还有 菱形~~~
import mx.charts.chartClasses.GraphicsUtilities;


              protected function drawArc():void
              {
                     var g:Graphics=this.graphics;
                     g.lineStyle( 1, 0xFFFFFF ,0);
                     g.beginFill(0xEFEFEF,1);
                     GraphicsUtilities.drawArc(g,0,0,开始角度,-(角度*360)*Math.PI/180,width);
                     g.lineTo(0,0);
                     g.endFill();
              }

TOP

COOKBOOK Recipe 7.5. Drawing an Arc章有说明

(http://www.rightactionscript.com/ascb) includes an ascb.drawing.Pen class.

下载个类库吧!这个方便!

TOP

支持 5# 的,我有用过,很不错哦

TOP

看来初中数学没有学好啊
快乐每一天!

TOP