![](https://iknow-base.cdn.bcebos.com/lxb/notice.png)
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 的方法
}
话图时都是整数点
以视窗座标系来描写, 设圆心在(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 的方法
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询