A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 继续悲伤 中级黑马   /  2014-7-9 18:58  /  1180 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

这是我写的代码
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);
                }
        }

2 个回复

倒序浏览
代码不完全啊,错误提示是什么?
回复 使用道具 举报
本帖最后由 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);
                }
        }
}
这样就可以了,你可以再调试一下!!!!!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马