だから私は線だけを使って形を描くことに大きな問題を抱えています。画面の中央の点から線を描き始め、ピクセル単位で 100 の距離で前方に描き、角度 0 で、角度 72 度などを使用して同じ長さの別の線を 360 度まで描くとします。ある線が終わり、その点から別の線が始まる完全な五角形が得られるはずですが、線が最後に交わらないので、角度が0/90/180/270の正方形には完璧に機能しますが、それぞれに対して機能させる必要があります均一な円を形成します。私は計算のためにこのことを使用しています:
_endingPointX = (_currentPostisionX + distance * _cosinuses[_angle]);
_endingPointY = (_currentPostisionY + distance * _sinuses[_angle]);
ここで、_cosinuses と _sinuses は double の配列で、360 度のそれぞれの正弦と余弦の値を含みます。線を描くときは、これらの値を整数にキャストする必要があります。
drawLine(_currentPostisionX, _currentPostisionY, (int) _endingPointX, (int) _endingPointY);
これを修正して、描画された形状の最後で線を合わせる方法がわかりません。数日間これを理解しようとしてきましたが、何も頭に浮かびません。
スクリーンショットは次のとおりです。
問題は解決しました。アドバイスありがとうございます。整数キャストを使用した私の間違いでした。