我想绘制不同边的多边形(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];
}
}