⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 circle.java

📁 计算机图形学中的直线扫描和圆的扫描(可能斜率考虑不太全面)
💻 JAVA
字号:
import java.awt.*;
import java.applet.Applet;
public class circle extends Applet {
int radius;
public void init(){
radius=Integer.parseInt(getParameter("radius"));
}
 public void paint(Graphics g)
      {int x,y,d,x1,y1,x2=0,y2=0;         //x2,y2用于画对称弧
x1=0;                  //理想坐标(x1,y1)
y1=radius;
x=radius;
y=10;
d=5-4*radius;         //初始化d值
g.setColor(Color.red);     //设置画笔颜色
g.drawString(".",x,y);       //画出起点
g.drawString(".",x-radius,y+radius);
g.drawString(".",x+radius,y+radius);
g.drawString(".",x,y+2*radius);
while(y1>x1)
{
if(d<=0)
d+=8*x1+12;
else {
d+=8*(x1-y1)+20;
y1--;
y++;
y2++;
}
x1++;
x++;
x2++;
g.drawString(".",x,y);
g.drawString(".",2*radius-y2,radius-x2+10);
g.drawString(".",x-2*x2,y);        // 画左上角弧
g.drawString(".",y2,radius-x2+10);
g.drawString(".",x,2*radius-y2+10);     //画右下角弧
g.drawString(".",2*radius-y2,radius+x2+10);
g.drawString(".",x-2*x2,2*radius-y2+10);     //画左下角弧
g.drawString(".",y2,radius+x2+10);
}
}
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -