TencentMapSDK_iOS_3D_v1.3.3
|
该类提供使用CGPathRef来绘制overlay 更多...
#import <QOverlayPathView.h>
构造函数 | |
(void) | - createPath |
子类需要重载该方法并设置(self.path = newPath) | |
(void) | - invalidatePath |
释放当前path,调用之后 path == NULL | |
(void) | - applyStrokePropertiesToContext:atZoomScale: |
将当前的stroke属性设置到指定的context 更多... | |
(void) | - applyFillPropertiesToContext:atZoomScale: |
将当前的fill属性设置到指定的context 更多... | |
(void) | - strokePath:inContext: |
绘制path 更多... | |
(void) | - fillPath:inContext: |
填充path 更多... | |
构造函数 继承自 QOverlayView | |
(id) | - initWithOverlay: |
初始化并返回一个overlayView 更多... | |
(CGPoint) | - pointForMapPoint: |
将QMapPoint转化为相对于overlayView的坐标 更多... | |
(CGPoint) | - pointForMapPoint:modifyDeviationTransform: |
将QMapPoint转化为相对于overlayView的坐标,*trans为了弥补32位运行环境下从coordinate转换成double再转换成CGPoint造成的精度丢失, 如果没有误差那么返回的trans为CGAffineTransformIdentity 更多... | |
(QMapPoint) | - mapPointForPoint: |
将相对于overlayView的本地坐标转化为QMapPoint坐标 更多... | |
(CGRect) | - rectForMapRect: |
将QMapRect转化为相对于overlayView的rect 更多... | |
(QMapRect) | - mapRectForRect: |
将相对于overlayView的rect转化为QMapRect 更多... | |
(BOOL) | - canDrawMapRect:zoomScale: |
判断overlayView是否可以绘制包含的内容 更多... | |
(void) | - drawMapRect:zoomScale:inContext: |
绘制overlayView的内容 更多... | |
属性 | |
UIColor * | fillColor |
填充颜色,默认是[UIColor colorWithRed:0 green:1 blue:0 alpha:0.6] | |
UIColor * | strokeColor |
笔触颜色,默认是[UIColor colorWithRed:1 green:0 blue:0 alpha:0.6] | |
CGFloat | lineWidth |
笔触宽度,默认是0 | |
CGLineJoin | lineJoin |
折线拐点样式,默认是kCGLineJoinRound | |
CGLineCap | lineCap |
线头尾样式,默认是kCGLineCapRound | |
CGFloat | miterLimit |
线条交点样式参数,默认为10.f | |
CGFloat | lineDashPhase |
虚线属性, 默认为0.f | |
NSArray * | lineDashPattern |
虚线模式, 默认为nil | |
CGPathRef | path |
当前path | |
属性 继承自 QOverlayView | |
id< QOverlay > | overlay |
关联的overlay对象 | |
该类提供使用CGPathRef来绘制overlay
默认的操作是使用fill属性和stroke属性绘制当前path到context中, 希望不要直接实例化, 可以使用该类的子类QCircleView, QPolylineView, QPolygonView或者继承该类, 如果继承该类,需要重载-(void)createPath方法
- (void) applyFillPropertiesToContext: | (CGContextRef) | context | |
atZoomScale: | (QZoomScale) | zoomScale | |
将当前的fill属性设置到指定的context
context | 目标context |
zoomScale | 当前缩放比例值 |
- (void) applyStrokePropertiesToContext: | (CGContextRef) | context | |
atZoomScale: | (QZoomScale) | zoomScale | |
将当前的stroke属性设置到指定的context
context | 目标context |
zoomScale | 当前缩放比例值 |
- (void) fillPath: | (CGPathRef) | path | |
inContext: | (CGContextRef) | context | |
填充path
path | 要填充的path |
context | 目标context |
- (void) strokePath: | (CGPathRef) | path | |
inContext: | (CGContextRef) | context | |
绘制path
path | 要绘制的path |
context | 目标context |