| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899 |
- //
- // MAOverlayPathView.h
- // MAMapKitNew
- //
- // Created by AutoNavi.
- // Copyright (c) 2014年 Amap. All rights reserved.
- //
- #import "MAOverlayView.h"
- /*!
- @brief 该类提供使用CGPathRef来绘制overlay,默认的操作是使用fill attributes, stroke attributes绘制当前path到context中, 可以使用该类的子类MACircleView, MAPolylineView, MAPolygonView或者继承该类, 如果继承该类,需要重载-(void)createPath方法
- */
- @interface MAOverlayPathView : MAOverlayView
- /*!
- @brief 填充颜色,默认是[UIColor colorWithRed:0 green:1 blue:0 alpha:0.6]
- */
- @property (strong) UIColor *fillColor;
- /*!
- @brief 笔触颜色,默认是[UIColor colorWithRed:1 green:0 blue:0 alpha:0.6]
- */
- @property (strong) UIColor *strokeColor;
- /*!
- @brief 笔触宽度,默认是0
- */
- @property CGFloat lineWidth;
- /*!
- @brief LineJoin,默认是kCGLineJoinRound
- */
- @property CGLineJoin lineJoin;
- /*!
- @brief LineCap,默认是kCGLineCapRound
- */
- @property CGLineCap lineCap;
- /*!
- @brief MiterLimit,默认是10.f
- */
- @property CGFloat miterLimit;
- /*!
- @brief LineDashPhase,默认是0.f
- */
- @property CGFloat lineDashPhase;
- /*!
- @brief LineDashPattern,默认是nil
- */
- @property (copy) NSArray *lineDashPattern;
- /*!
- @brief 子类需要重载该方法并设置(self.path = newPath)
- */
- - (void)createPath;
- /*!
- @brief 当前的path
- */
- @property CGPathRef path;
- /*!
- @brief 释放当前path,调用之后 path == NULL
- */
- - (void)invalidatePath;
- /*!
- @brief 将当前的stroke attributes设置到指定的context
- @param context 目标context
- @param zoomScale 当前缩放比例值
- */
- - (void)applyStrokePropertiesToContext:(CGContextRef)context atZoomScale:(MAZoomScale)zoomScale;
- /*!
- @brief 将当前的fill attributes设置到指定的context
- @param context 目标context
- @param zoomScale 当前缩放比例值
- */
- - (void)applyFillPropertiesToContext:(CGContextRef)context atZoomScale:(MAZoomScale)zoomScale;
- /*!
- @brief 绘制path
- @param path 要绘制的path
- @param context 目标context
- */
- - (void)strokePath:(CGPathRef)path inContext:(CGContextRef)context;
- /*!
- @brief 填充path
- @param path 要绘制的path
- @param context 目标context
- */
- - (void)fillPath:(CGPathRef)path inContext:(CGContextRef)context;
- @end
|