屬性
-
CGPathRef CGPath
將UIBezierPath類轉(zhuǎn)換成CGPath -
BOOL empty
只讀屬性遵湖,路徑上是否有有效元素 -
CGRect bounds
獲取path的X坐標(biāo)讨彼、Y坐標(biāo)、寬度聪廉,高度為0 -
CGPoint currentPoint
當(dāng)前path的位置 -
CGFloat lineWidth
path的寬度 -
CGLineCap lineCapStyle
端點樣式
kCGLineCapButt:無端點
kCGLineCapRound:圓形端點
kCGLineCapSquare:方形端點 -
CGLineJoin lineJoinStyle
拐角樣式
kCGLineJoinMiter:尖角
kCGLineJoinRound:圓角
kCGLineJoinBevel:缺角 -
CGFloat miterLimit
最大斜接長度(只有在使用kCGLineJoinMiter是才有效)携龟,邊角的角度越小崇堰,斜接長度就會越大 -
CGFloat flatness
彎曲路徑的渲染精度亿虽,默認(rèn)為0.6,越小精度越高它呀,相應(yīng)的更加消耗性能螺男。 -
BOOL usesEvenOddFillRule
單雙數(shù)圈規(guī)則是否用于繪制路徑,默認(rèn)是NO
畫各種圖形圖形方法
- 移動到某一點
- (void)moveToPoint:(CGPoint)point;
- 繪制一條線
- (void)addLineToPoint:(CGPoint)point;
- 創(chuàng)建3次貝塞爾曲線
- (void)addCurveToPoint:(CGPoint)endPoint controlPoint1:(CGPoint)controlPoint1 controlPoint2:(CGPoint)controlPoint2;
- 創(chuàng)建二次貝塞爾曲線
- (void)addQuadCurveToPoint:(CGPoint)endPoint controlPoint:(CGPoint)controlPoint;
- 畫一段圓弧
- (void)addArcWithCenter:(CGPoint)center radius:(CGFloat)radius startAngle:(CGFloat)startAngle endAngle:(CGFloat)endAngle clockwise:(BOOL)clockwise
各個參數(shù)的意義:
center:圓心的坐標(biāo)
radius:半徑
startAngle:起始的弧度
endAngle:圓弧結(jié)束的弧度
clockwise:YES為順時針纵穿,No為逆時針 - 關(guān)閉路徑下隧,在起點和終點連一條線
- (void)closePath;
- 清空路徑
- (void)removeAllPoints;
- 追加路徑
- (void)appendPath:(UIBezierPath *)bezierPath
- 扭轉(zhuǎn)路徑,起點終點轉(zhuǎn)換
- (UIBezierPath *)bezierPathByReversingPath
- 路徑進行仿射變換:
- (void)applyTransform:(CGAffineTransform)transform
- 繪制虛線
- (void)setLineDash:(nullable const CGFloat *)pattern count:(NSInteger)count phase:(CGFloat)phase
參數(shù)
pattern->C類型線性數(shù)據(jù)
count->pattern中數(shù)據(jù)個數(shù)
phase-> 起始位置 - 填充
- (void)fill
- 描邊
- (void)stroke
- 設(shè)置描邊的顏色
[[UIColor blackColor] setStroke];
- 設(shè)置描邊的混合模式
- (void)fillWithBlendMode:(CGBlendMode)blendMode alpha:(CGFloat)alpha
參數(shù):
blendMode->混合模式 alpha->透明度
- 設(shè)置填充的混合模式
- (void)strokeWithBlendMode:(CGBlendMode)blendMode alpha:(CGFloat)alpha;
- 修改當(dāng)前圖形上下文的繪圖區(qū)域可見,隨后的繪圖操作導(dǎo)致呈現(xiàn)內(nèi)容只有發(fā)生在指定路徑的填充區(qū)域
- (void)addClip