パラメトリック方程式から見る必要があります。たとえば、円を描くには、まず円の公式を知っておく必要があります。
x^2 + y^2 = R^2
ここで、R は円の無線です。
ここで、角度 (1 から 360 まで) に基づいてこの式を記述する必要があります。円の内側の長方形の三角形に基づいて、その三角関数の式は次のようになります。
cos(t)^2 + sin(t)^2 = R^2
ここで、t は角度、cos(t) は X、sin(t) は Y になります。
したがって、円を描くには、円のラジオのみを渡す必要があります。
public static void drawCircle(int radio, double xCenter, double yCenter) {
double t = 0;
double xPoint;
double yPoint;
double xActual = xCenter;
double yActual = yCenter + radio*sin(0);
t += 0.01;
while(t < 360) {
xPoint = xCenter + radio*cos(t);
yPoint = yCenter + radio*sin(t);
//you should write this function based on
//the platform you're working (Swing, AWT...)
drawLine(xActual, yActual, xPoint, yPoint);
t += 0.01;
xActual = xPoint;
yActual = yPoint;
}
}
描画する必要がある図のパラメトリック式を確認する必要があります。
楕円