CGContextSetLineWidth
全部标签 我有一个自定义的MKOverlayView,它绘制了一条简单的线。在drawMapRect:中,我正在设置CGContextSetLineWidth(context,30);完全放大时看起来不错,但是当你缩小时,线会变得越来越细。MKOverlayView引用资料说它会自动缩放到map的缩放级别。无论我的缩放级别如何,如何强制它绘制相同的宽度?我注意到MKPolylineView(和MKPolygonView)正确地做到了这一点......每当您缩放以调整以保持相同的宽度时,您都可以看到线条的宽度调整大小。如何在我的overlayView中执行此操作? 最佳
我想在UIView的drawRect方法中绘制一条细线宽度的线。我看到的CGContextSetLineWidth值为0.5的行与用于绘制边框CALayer的相同1.0宽度值不匹配。您可以看到两者之间的区别-红线(width=1)比紫/蓝线(width=0.5)细很多。这是我绘制伪1.0宽度水平线的方法:CGContextRefctx=UIGraphicsGetCurrentContext();CGContextSetStrokeColorWithColor(ctx,[UIColorblueColor].CGColor);CGContextSetLineWidth(ctx,0.5);/