黑马程序员技术交流社区

标题: 用java画圆运行后出错,求指导 [打印本页]

作者: 继续悲伤    时间: 2014-7-9 18:58
标题: 用java画圆运行后出错,求指导
这是我写的代码
static void circle(int centerX,int centerY,int r,Color c)
        {
                for(int a=0;a<360;a++)
                {
                        int x = centerX+Math.cos(a)*r;
                        int y = centerY+Math.cos(a)*r;
                        G.dot(x,y,c);
                }
        }

作者: zhohao    时间: 2014-7-9 19:31
代码不完全啊,错误提示是什么?
作者: wojiaojay    时间: 2014-7-9 19:34
本帖最后由 wojiaojay 于 2014-7-9 19:42 编辑

//这个是实心圆

import java.awt.Color;
import cn.itcast.fzkt.G;

class PracticeTest
{
        public static void main(String[] args)
        {
                circle(200,100,50,Color.green);
        }

        public static void circle(int centerX,int centerY,int r,Color c)
        {
                for (int i=0;i<r;i++)
                {
                        for(double a=0;a<360;a=a+0.001)//防止有损失的点,所以取值越小,圆越实
                        {
                                G.sleep(1);//
                                double x =centerX+i*Math.cos(a);
                                double y =centerY+i*Math.sin(a);
                                G.dot((int)x,(int)y,c);
                        }
                }
        }
}


//这个是空心圆

import java.awt.Color;
import cn.itcast.fzkt.G;


class circle
{
        public static void main(String[] args)
        {
                circle(200,100,50,Color.green);
        }
        public static void circle(int centerX,int centerY,int r,Color c)
        {
                for(int a=0;a<360;a++)
                {
                        G.sleep(1);
                        double x =centerX+r*Math.cos(a);
                        double y =centerY+r*Math.sin(a);
                        G.dot((int)x,(int)y,c);
                }
        }
}
这样就可以了,你可以再调试一下!!!!!





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2