如何在flex中绘制角度flex中有用于绘制矩形,椭圆等的工具没有找到任何可以绘制角度的东西
问问题
354 次
3 回答
1
如果您的意思是简单的弧线,您可以使用
graphics.curveTo()
如果您想要更好的外观:这里
对于 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 回答