shape クラスを使用せずに正方形のアウトラインを作成しようとしています。基本的には昔ながらの数学によるものです。ここに円を作成するものがあります:
public class CircleDemo {
public static void main(String[] args) {
Display panel = new Display(10, 2);
drawCircle(panel);
}
public static void drawCircle(Display panel) {
int centerX = panel.getWidth() / 2;
int centerY = panel.getHeight() / 2;
// Draw a circle starting at the top and going clock wise
double degAng = 270;
double radius = 150;
double x, y, radAng;
while ( true ) {
radAng = ( degAng * Math.PI ) / 180;
x = centerX + radius * Math.cos ( radAng );
y = centerY + radius * Math.sin ( radAng );
panel.drawNextPixel ( (int) x, (int) y );
degAng += 0.15;
// System.out.println ( "x = " + x + ", y = " + y );
}
}
}