【问题标题】:How do i rotate an image inside a drawn polygon如何在绘制的多边形内旋转图像
【发布时间】:2014-04-10 19:51:15
【问题描述】:

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

这是我的代码:

-(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://i.stack.imgur.com/x53HU.jpg

红色圈出的道路应该匹配。我知道多边形的位置不对——这是为了说明多边形需要如何旋转。

【问题讨论】:

    标签: ios objective-c polygon


    【解决方案1】:

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

    polyView.transform = CGAffineTransformMakeRotation(M_PI_4);

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

    您可能需要更改多边形的中心属性以获得您想要的效果。 center 属性决定了变换旋转所围绕的旋转中心。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-03-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-03-21
      相关资源
      最近更新 更多