java 用for循环输出圆形

如题所述

输出圆形其实是输出边数很大的正多边形. 所需边数可以实验调整.
话图时都是整数点
以视窗座标系来描写, 设圆心在(a,b), 半径为r. dA=2*Math.PI/边数
for(int A=0; A<=2*Math.PI; A+=dA) {
int P1x=(int)Math.round(a+r*Math.cos(A)) ;
int P1y=(int)Math.round(a+r*Math.sin(A)) ;
int P2x=(int)Math.round(a+r*Math.cos(A+dA)) ;
int P2y=(int)Math.round(a+r*Math.sin(A+dA)) ;
由 (P1x, P1y) 画到 (P2x, P2y) ; // 请查 class Graphics 的方法
}
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-07-05
for(){}
第2个回答  2012-07-05
ghgjfgj
相似回答