08/05/05 20:59:10
>>797
import java.applet.Applet;
import java.awt.Graphics;
public class CircleApplet extends Applet {
@Override
public void paint(Graphics g) {
int centerX = 200; // 中心X座標
int centerY = 200; // 中心Y座標
int r = 100; // 半径
int n = 32; // 角の数(大きくするほど円に近くなる)
int x0 = centerX; // 線を引く時の始点座標
int y0 = centerY - r; // 最初は中心から0時方向の点
for(int i = 0; i < n; i++){
double rad = 2 * Math.PI / n * (i+1); // 中心から時計回りに360/n度方向の点を求める
int x1 = (int)(centerX + r*Math.sin(rad));
int y1 = (int)(centerY - r*Math.cos(rad));
g.drawLine(x0, y0, x1, y1); // 始点から求めた点まで線を引く
x0 = x1; // 現在の終点を次の始点にする
y0 = y1;
}
}
}