//画圆...
class Demo_02 {
public static int x = 30,y = 30; //定义一个原点
public static int r = 15; //定义圆的半径
public static int[][] arr = new int[360][2]; //用来存储圆经过的所有坐标
public static void main(String[] args) {
getXY();
print();
}
public static void getXY(){ //计算出圆经过的所有的点
for (int i = 0;i < arr.length ;i++ ) {
arr[1] = (int)(Math.round(Math.sin(Math.toRadians(i))*r) + y); //根据角度和半径算出x,y坐标,用的是三角函数的知识
arr[0] = (int)(Math.round(Math.cos(Math.toRadians(i))*r) + x);
}
}
//用来打印出圆
public static void print(){
int aa=0; //用变量标记是否已经输出空格
for (int i = 0;i < 50 ;i++ ) { //外面两个循环是用来画一个50行60列的背景的
for (int j = 0;j < 60 ;j++ ) {
for (int a = 0;a < arr.length ;a++ ) { //在打印的时候先判断那个圆是否经过这个点
if (arr[a][0] == i && arr[a][1] == j) {
System.out.print("◆");
aa = 1;
break;
}
}
if (aa != 1) {
System.out.print("◇");
}
aa = 0;
}
System.out.println();
}
}
}[img]
[/img] |
|