異なる辺のポリゴンを描きたい(4-12)。ポリゴンを描画するためのロジックは何ですか。たとえば、ユーザーが 6 辺を選択した場合は六角形を描画し、8 辺を入力した場合は八角形を描画する必要があります。次のコードを見つけましたが、ポリゴンを描画している UIView のサイズを変更して、ビュー内の形状もビューと共に成長するようにしたいと考えています。どんな体でも私を助けてください。以下は私が現在使用しているコードですが、ビューのサイズを変更してビュー内の別の位置に移動するときにも中央に配置されません。
int radius = MINIMUM(widht, height)*0.4 ;
for (int i = 0; i < _numberOFsides; i++){
CGPoint point = CGPointMake(widht/2+radius *cosf(i*2*M_PI/_numberOFsides), widht/2+radius*sinf(i*2*M_PI/_numberOFsides));
if (i==0) {
[_shapePath moveToPoint:point];
}
else{
[_shapePath addLineToPoint:point];
[_shapePath stroke];
}
}