0

如何在flex中绘制角度flex中有用于绘制矩形,椭圆等的工具没有找到任何可以绘制角度的东西

4

3 回答 3

1

如果您的意思是简单的弧线,您可以使用

graphics.curveTo()

方法。看:关于绘制直线和曲线的 Adob​​e 帮助。

如果您想要更好的外观:这里

对于 Angles,Emanuele Feronoto 算法的修改版本:

package {
import flash.display.Sprite;
public class angle extends Sprite {
    var my_canvas:Sprite = new Sprite();
    var deg_to_rad=0.0174532925;
    public function angle() {
        addChild(my_canvas);
        my_canvas.graphics.lineStyle(20,0xff0000,1);
        draw_angle(my_canvas,250,200,150,14,180);
    }
    public function
      draw_angle(movieclip,center_x,center_y,radius,angle_from,angle_to) {
        var angle=angle_from;
        var px=center_x+radius*Math.cos(angle*deg_to_rad);
        var py=center_y+radius*Math.sin(angle*deg_to_rad);
        movieclip.graphics.moveTo(center_x, center_y);
        movieclip.graphics.lineTo(px,py);
        angle=angle_to;
        px=center_x+radius*Math.cos(angle*deg_to_rad);
        py=center_y+radius*Math.sin(angle*deg_to_rad);
        movieclip.graphics.moveTo(center_x, center_y);
        movieclip.graphics.lineTo(px,py);
     }
}
}
于 2013-04-12T06:44:24.243 回答
0

好吧,您的问题有点不清楚,因为角度是度量单位,因此您实际上不能像使用其他图形对象那样“绘制”它们。如果我问如何绘制摄氏温度,那将是相同的-我确实搜索了该方法,但找不到。因此,您要么想要 1. 绘制 2 条线(或射线)形成某个角度,要么 2. 绘制“图形”角度表示 - 您可以使用已经回答的弧线来完成。此外,角度可以用弧度、度数和刻度表示,因此您必须确定首选的输入单位。

于 2013-04-12T08:33:36.397 回答
0

.graphics 中没有用于绘制天使的任何特殊工具。您可以使用标准 graphics.lineTo(x,y) 工具自己制作角度绘图实用程序。如果你能具体化你的目标,我可以帮你。

于 2013-04-12T06:01:48.513 回答