最后一个画圆的问题,抢分
for(int i=0;i<=360;i++){
if(i<90){
double t = Math.sin(i*3.14/180)*1;
y = y-t;
double t1 = Math.cos(i*3.14/180)*1;
x = x-(1-t1);
}else if(i>=90 && i<180){
double t = Math.sin(i*3.14/180)*1;
x = x-t;
double t1 = (Math.cos(i*3.14/180)*-1)*1;
y = y+(1-t1);
}else if(i>=180 && i<270){
double t = (Math.sin(i*3.14/180)*-1)*1;
y = y+t;
double t1 = (Math.cos(i*3.14/180)*-1)*1;
x = x+(1-t1);
}else if(i>=270 && i<=360){
double t = (Math.sin(i*3.14/180)*-1)*1;
x = x+t;
double t1 = Math.cos(i*3.14/180)*1;
y = y-(1-t1);
}
这样,圆是可以画了,但是画的不是很圆,尤其是在平角(180度)和360度的时候会移动的很慢,而且不是很圆
排除了圆周率精度问题,我试过10几位的精度,问题依然,谢谢大家