给出圆心点坐标,角度和半径长度,如何画出这条半径线?
如题。 问题点数:60、回复次数:5Top
1 楼luke5678()回复于 2004-09-03 22:38:04 得分 10
半径线???Top
2 楼Spring414(春)回复于 2004-09-03 22:48:09 得分 0
yesTop
3 楼xinshiji(自由我有)回复于 2004-09-03 22:48:43 得分 25
原点有了 ,角度有了 半径有了 就可以算出 终点的坐标(x,y)
用moveto(原点坐标)在lineto(x,y)
就可以了Top
4 楼scycgjr(夏日荷)回复于 2004-09-04 14:37:48 得分 25
楼上的说得没错,用原点有了 ,角度有了 半径有了用两点距离就可以算出终点的坐标,不过数字大了,特麻烦
给你一个思路:
先算水平方向的终点坐标,
x - x(原) := r(半径)
y := y(原)
再将此点旋转◎角度,然后用moveto(原点坐标)在lineto(x,y)就可以了Top
5 楼Spring414(春)回复于 2004-09-04 15:18:44 得分 0
OK,看来自己太心浮气燥了。 谢各位了。
var
x,y, cx,cy: Integer;
angle: Extended;
radius: Integer;
angle := (angle / 180) * pi;
x := cx-round(radius * cos(angle)); // +xx
y := cy-round(radius * sin(angle)); //+yy
canv.MoveTo(cx,cy);
LineTo(canv.Handle,x,y);
Top




