座標が2点あり、円を描く必要があります。 1点が中心で、もう1点が円の端にあるので、基本的に2点間の距離は円の半径です。私はMFCでこれを行う必要があります。私はこれを試しましたが、円は適切に描画されていません。通常はそれよりも大きくなります。2つの点に基づいて円を描く
double radius = sqrt((c->p1.x*1.0 - c->p1.y) * (c->p1.x - c->p1.y) +
(c->p2.x - c->p2.y) * (c->p2.x - c->p2.y));
CPen black(PS_SOLID,3,RGB(255,0,0));
pDC->SelectObject(&black);
pDC->Ellipse(c->p1.x-radius , c->p1.y-radius, c->p1.x+radius, c->p1.y+radius);
p1
とp2
がポイントです。円は四角形の内接円として描画されます。 Ellipse()
の引数は、四角形の左上と右下にあります。