屬性
-
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
端點(diǎn)樣式
kCGLineCapButt:無端點(diǎn)
kCGLineCapRound:圓形端點(diǎn)
kCGLineCapSquare:方形端點(diǎn) -
CGLineJoin lineJoinStyle
拐角樣式
kCGLineJoinMiter:尖角
kCGLineJoinRound:圓角
kCGLineJoinBevel:缺角 -
CGFloat miterLimit
最大斜接長度(只有在使用kCGLineJoinMiter是才有效),邊角的角度越小,斜接長度就會越大 -
CGFloat flatness
彎曲路徑的渲染精度,默認(rèn)為0.6,越小精度越高,相應(yīng)的更加消耗性能。 -
BOOL usesEvenOddFillRule
單雙數(shù)圈規(guī)則是否用于繪制路徑,默認(rèn)是NO
畫各種圖形圖形方法
- 移動(dòng)到某一點(diǎn)
- (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
各個(gè)參數(shù)的意義:
center:圓心的坐標(biāo)
radius:半徑
startAngle:起始的弧度
endAngle:圓弧結(jié)束的弧度
clockwise:YES為順時(shí)針,No為逆時(shí)針 - 關(guān)閉路徑,在起點(diǎn)和終點(diǎn)連一條線
- (void)closePath; - 清空路徑
- (void)removeAllPoints; - 追加路徑
- (void)appendPath:(UIBezierPath *)bezierPath - 扭轉(zhuǎn)路徑,起點(diǎn)終點(diǎn)轉(zhuǎn)換
- (UIBezierPath *)bezierPathByReversingPath - 路徑進(jìn)行仿射變換:
- (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ù)個(gè)數(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