UIBezierPath貝塞爾曲線

1.Line cap styles. 線角樣式
typedef CF_ENUM(int32_t, CGLineCap) {
  kCGLineCapButt,
  kCGLineCapRound,//圓角
  kCGLineCapSquare //直角
};
設(shè)置某一個(gè)角可以有圓角(枚舉值)

byRoundingCorners:(UIRectCorner)corners

typedef NS_OPTIONS(NSUInteger, UIRectCorner) {
  UIRectCornerTopLeft    = 1 << 0,
  UIRectCornerTopRight    = 1 << 1,
  UIRectCornerBottomLeft  = 1 << 2,
  UIRectCornerBottomRight = 1 << 3,
  UIRectCornerAllCorners  = ~0UL
};
3.根據(jù)一個(gè)矩形畫曲線(沿著rect 畫)
+ (UIBezierPath*)bezierPathWithRect:(CGRect)rect
4.根據(jù)矩形框的內(nèi)切圓畫曲線
+ (UIBezierPath*)bezierPathWithOvalInRect:(CGRect)rect
5.根據(jù)矩形畫帶圓角的曲線
參數(shù):
cornerRadius 每個(gè)角角度    

+ (UIBezierPath*)bezierPathWithRoundedRect:(CGRect)rect cornerRadius:(CGFloat)cornerRadius
內(nèi)切
6.在矩形中可以針對四角中的某個(gè)角加圓角
參數(shù):
corners rect 枚舉值才漆,可以選擇某個(gè)角
cornerRadii  圓角的大小

+ (UIBezierPath*)bezierPathWithRoundedRect:(CGRect)rect byRoundingCorners:(UIRectCorner)corners cornerRadii:(CGSize)cornerRadii
corners 可以 是多個(gè)枚舉值
7.以某個(gè)中心點(diǎn)畫弧線
參數(shù):
center:弧線中心點(diǎn)的坐標(biāo)
radius:弧線所在圓的半徑
startAngle:弧線開始的角度值
endAngle:弧線結(jié)束的角度值
clockwise:是否順時(shí)針畫弧線

+ (UIBezierPath*)bezierPathWithArcCenter:(CGPoint)center radius:(CGFloat)radius startAngle:(CGFloat)startAngle endAngle:(CGFloat)endAngle clockwise:(BOOL)clockwise;
clockwise 為 1
clockwise 為 0
8.畫二元曲線鸳玩,和moveToPoint配合使用
參數(shù):
endPoint:曲線的終點(diǎn)
controlPoint:畫曲線的基準(zhǔn)點(diǎn)

- (void)addQuadCurveToPoint:(CGPoint)endPoint controlPoint:(CGPoint)controlPoint
效果圖
9.以三個(gè)點(diǎn)畫一段曲線颓帝,和moveToPoint配合使用
參數(shù):
endPoint:曲線的終點(diǎn)
controlPoint1:畫曲線的第一個(gè)基準(zhǔn)點(diǎn)
controlPoint2:畫曲線的第二個(gè)基準(zhǔn)點(diǎn)

- (void)addCurveToPoint:(CGPoint)endPoint controlPoint1:(CGPoint)controlPoint1 controlPoint2:(CGPoint)controlPoint2
效果圖
10.閉合路徑
- (void)closePath;
11.移除所有的點(diǎn)
- (void)removeAllPoints;
12.追加路徑
- (void)appendPath:(UIBezierPath *)bezierPath;

追加路徑

13. Modified paths
- (UIBezierPath *)bezierPathByReversingPath NS_AVAILABLE_IOS(6_0);
14.轉(zhuǎn)換路徑
- (void)applyTransform:(CGAffineTransform)transform;
15.路徑信息
@property(readonly,getter=isEmpty) BOOL empty;
@property(nonatomic,readonly) CGRect bounds;
@property(nonatomic,readonly) CGPoint currentPoint;
- (BOOL)containsPoint:(CGPoint)point; //路徑中是否包含這個(gè)點(diǎn)
16. Drawing properties
@property(nonatomic) CGFloat lineWidth; //線寬
@property(nonatomic) CGLineCap lineCapStyle;
@property(nonatomic) CGLineJoin lineJoinStyle; //曲線交叉點(diǎn)的類型
17.兩條線交匯處內(nèi)角和外角之間的最大距離,需要交叉點(diǎn)類型為kCGLineJoinMiter是生效瘪板,最大限制為10 Used when lineJoinStyle is kCGLineJoinMiter
@property(nonatomic) CGFloat miterLimit;
@property(nonatomic) CGFloat flatness;
// 默認(rèn)是NO篷帅。當(dāng)YES時(shí),單雙數(shù)填充規(guī)則用于繪畫,剪裁,點(diǎn)擊測試。
 @property(nonatomic) BOOL usesEvenOddFillRule; // Default is NO. When YES, the even-odd fill rule is used for drawing, clipping, and hit testing.
- (void)setLineDash:(nullable const CGFloat *)pattern count:(NSInteger)count phase:(CGFloat)phase;
 - (void)getLineDash:(nullable CGFloat *)pattern count:(nullable NSInteger *)count phase:(nullable CGFloat *)phase;
18.對當(dāng)前圖形上下文路徑操作
- (void)fill;
- (void)stroke;
19. 這些方法不影響混合模式或當(dāng)前圖形上下文的α
blendMode 填充顯示樣式 (枚舉值)
alpha 透明度
- (void)fillWithBlendMode:(CGBlendMode)blendMode alpha:(CGFloat)alpha;

blendMode 線的顯示樣式 (枚舉值)
alpha 透明度
- (void)strokeWithBlendMode:(CGBlendMode)blendMode alpha:(CGFloat)alpha;
20.使用當(dāng)前path剪切當(dāng)前的圖形,之后在超出path區(qū)域的地方繪圖將顯示不出來
- (void)addClip;
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市泡一,隨后出現(xiàn)的幾起案子鼻忠,更是在濱河造成了極大的恐慌矮瘟,老刑警劉巖澈侠,帶你破解...
    沈念sama閱讀 212,599評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異棘催,居然都是意外死亡醇坝,警方通過查閱死者的電腦和手機(jī)呼猪,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,629評論 3 385
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來谚赎,“玉大人壶唤,你說我怎么就攤上這事闸盔∮常” “怎么了击费?”我有些...
    開封第一講書人閱讀 158,084評論 0 348
  • 文/不壞的土叔 我叫張陵,是天一觀的道長批幌。 經(jīng)常有香客問我皆警,道長信姓,這世上最難降的妖魔是什么意推? 我笑而不...
    開封第一講書人閱讀 56,708評論 1 284
  • 正文 為了忘掉前任磅崭,我火速辦了婚禮砸喻,結(jié)果婚禮上割岛,老公的妹妹穿的比我還像新娘蜂桶。我一直安慰自己,他們只是感情好疆股,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,813評論 6 386
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著两残,像睡著了一般人弓。 火紅的嫁衣襯著肌膚如雪意蛀。 梳的紋絲不亂的頭發(fā)上县钥,一...
    開封第一講書人閱讀 50,021評論 1 291
  • 那天若贮,我揣著相機(jī)與錄音,去河邊找鬼细移。 笑死弧轧,一個(gè)胖子當(dāng)著我的面吹牛精绎,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播搁吓,決...
    沈念sama閱讀 39,120評論 3 410
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼吭历!你這毒婦竟也來了堕仔?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,866評論 0 268
  • 序言:老撾萬榮一對情侶失蹤晌区,失蹤者是張志新(化名)和其女友劉穎摩骨,沒想到半個(gè)月后通贞,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體恼五,經(jīng)...
    沈念sama閱讀 44,308評論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡昌罩,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,633評論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了灾馒。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片峡迷。...
    茶點(diǎn)故事閱讀 38,768評論 1 341
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖你虹,靈堂內(nèi)的尸體忽然破棺而出绘搞,到底是詐尸還是另有隱情,我是刑警寧澤傅物,帶...
    沈念sama閱讀 34,461評論 4 333
  • 正文 年R本政府宣布夯辖,位于F島的核電站,受9級特大地震影響董饰,放射性物質(zhì)發(fā)生泄漏蒿褂。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 40,094評論 3 317
  • 文/蒙蒙 一卒暂、第九天 我趴在偏房一處隱蔽的房頂上張望啄栓。 院中可真熱鬧,春花似錦也祠、人聲如沸昙楚。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,850評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽堪旧。三九已至,卻和暖如春奖亚,著一層夾襖步出監(jiān)牢的瞬間淳梦,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,082評論 1 267
  • 我被黑心中介騙來泰國打工昔字, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留爆袍,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 46,571評論 2 362
  • 正文 我出身青樓作郭,卻偏偏與公主長得像陨囊,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個(gè)殘疾皇子所坯,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,666評論 2 350

推薦閱讀更多精彩內(nèi)容