S songbo_pp Unregistered / Unconfirmed GUEST, unregistred user! 2006-03-09 #1 把一个圆(以钟表盘面为例)从中心处进行n等分,如果只有一条线,则在12点位置;如果有2条线,则在12点和6点位置;如果有第三条线,则在12点,4点,8点的位置。现在已知线的长度,怎么计算各个点的坐标。
I icc Unregistered / Unconfirmed GUEST, unregistred user! 2006-03-09 #4 var i: Integer; x, y: Double;//坐标 Lines: Integer;//有几条线 R: Double;//半径 Arc: Double;//角度 begin Arc:= 90;//90度 R:= 20; //比如cm Lines:= 4; //4条线 for i:= 1 to Lines do begin x:= R * Sin(Arc + 360.0 / i); y:= R * Cos(Arc + 360.0 / i); //通过这中方式就可以遍历所有的坐标了,这就是极坐标,但sin函数不一定用90表示直角,也可能是 pi / 2.0, 我就不考证了,自己研究吧 end; end;
var i: Integer; x, y: Double;//坐标 Lines: Integer;//有几条线 R: Double;//半径 Arc: Double;//角度 begin Arc:= 90;//90度 R:= 20; //比如cm Lines:= 4; //4条线 for i:= 1 to Lines do begin x:= R * Sin(Arc + 360.0 / i); y:= R * Cos(Arc + 360.0 / i); //通过这中方式就可以遍历所有的坐标了,这就是极坐标,但sin函数不一定用90表示直角,也可能是 pi / 2.0, 我就不考证了,自己研究吧 end; end;