画 1/4 圆
方法一:
import javax.swing.*;
import java.awt.*;
class CirclePanel extends JPanel {
protected void paintComponent(Graphics g) {
super.paintComponent(g);
int x, y, p, R = 200;
x = 0;
y = R;
p = 3 - 2 * R;
for(;x <= y;x++){
g.drawString(".", x, y);
g.drawString(".", y, x);
if(p >= 0) {
p += 4 * (x - y) + 10;
y--;
}
else{
p += 4 * x + 6;
}
}
}
}
public class BresenhamCircle1 extends JFrame {
public BresenhamCircle1() {
setTitle("CircleArcs");
add(new CirclePanel());
}
/** Main method */
public static void main(String[] args) {
BresenhamCircle1 frame = new BresenhamCircle1();
frame.setLocationRelativeTo(null); // Center the frame
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setSize(300, 300);
frame.setVisible(true);
}
}
评论0