次のコードで円を描く必要があります(ポイントが円上にあるかどうかを確認してください)。
int rad=10;
// i=x,j=y
for (int j=ymid-rad;j<=ymid+rad;j++){
for (int i=xmid-rad;i<=xmid+rad;i++){
if (((i-xmid)*(i-xmid)+(j-ymid)*(j-ymid)) == rad*rad)
Image1->Canvas->Pixels[i][j]=clRed;
}
}
ただし、円のいくつかの点しか描画しません。私は何を間違っていますか?
ありがとうございました。