drawRect

//取得上下文

? ?CGContextRef context = UIGraphicsGetCurrentContext();

? ?//設(shè)置路徑

? ?CGContextMoveToPoint(context, 10, 15);//起始點(diǎn)

? ?CGContextAddLineToPoint(context, 10, 200);//劃線

? ?CGContextSetLineWidth(context, 5);//寬度

? ?CGContextSetRGBStrokeColor(context, 31/255.0, 118/255.0, 251/255.0, 1);//顏色

? ?CGContextSetLineCap(context, kCGLineCapRound);//線終點(diǎn)

? ?CGContextSetLineJoin(context, kCGLineJoinBevel);//連接點(diǎn)

? ?CGContextClosePath(context);//連接起點(diǎn)和終點(diǎn)

CGContextAddRect(contex, CGRectMake(30, 30, 100, 200));//繪制矩形

? ?CGContextSetRGBFillColor(contex, .3, .3, .3, 1);//設(shè)置填充色

?CGContextAddArc(context, 5, 5, <#半徑#>, <#開始弧度#>, <#結(jié)束弧度#>, <#方向#>);//繪制圓弧

CGContextAddEllipseInRect( context, CGRectMake(50, 50, 200, 100));//繪制橢圓

設(shè)置虛線

? CGContextSetLineDash(<#CGContextRef c#>, <#CGFloat phase#>, <#const CGFloat *lengths#>, <#size_t count#>)//虛線從哪開始,lengths:存放實(shí)點(diǎn)和虛點(diǎn)的數(shù)組(實(shí),虛,實(shí)。。。。)count:lengths元素的個(gè)數(shù)

? ?CGFloat lenth[] = {1,1,4,5,10};

? ?CGContextSetLineDash(ctx, 0, lenth, 5);

//貝塞爾曲線

? ?//CGContextAddQuadCurveToPoint(context, 200/2, 0, 200, 200);前面兩個(gè)是控制點(diǎn)的X,Y,后面的是終點(diǎn)的X,Y

? // CGContextAddCurveToPoint(context, 140, 100, 60, -100, 200, 200);前面四個(gè)是控制點(diǎn)的X,Y,后面的是終點(diǎn)的X,Y

//繪制

CGContextDrawPath(context, kCGPathStroke);

//水印

創(chuàng)建一個(gè)基于位圖的上下文

void UIGraphicsBeginImageContextWithOptions(CGSize size, BOOL opaque, CGFloat scale);

結(jié)束上下文

UIGraphicsEndImageContext();

// ? ?NSMutableAttributedString drawInRect:<#(CGRect)#>

// ? ?NSMutableAttributedString drawAtPoint:<#(CGPoint)#>

// ? ?NSString drawInRect:<#(CGRect)#> withAttributes:<#(NSDictionary *)#>

// ? ?NSString drawAtPoint:<#(CGPoint)#> withAttributes:<#(NSDictionary *)#>

//保存上下文狀態(tài)

? ?CGContextRef context = UIGraphicsGetCurrentContext();

? ?CGContextSaveGState(context);//保存上下文狀態(tài)

? ?CGContextRestoreGState(context);//取出上下文狀態(tài)

CGContextClip(context);//切除上述圖形以外的東西

//路徑

CGMutablePathRef *path = CGPathCreateMutable();//創(chuàng)建路徑

? ?CGPathMoveToPoint(<#CGMutablePathRef path#>, <#const CGAffineTransform *m#>, <#CGFloat x#>, <#CGFloat y#>);//路徑起點(diǎn)

? ?CGPathAddLineToPoint(<#CGMutablePathRef path#>, <#const CGAffineTransform *m#>, <#CGFloat x#>, <#CGFloat y#>)//路徑

? ?CGPathRelease(<#CGPathRef path#>);//釋放路徑

? ?CGPathRetain(<#CGPathRef path#>);//拷貝路徑

//水印

1)創(chuàng)建一個(gè)基于位圖的上下文

? ?/*

? ? size:繪制圖片的大小,這里與bgImage

? ? opaque:透明度

? ? scale:放縮

? ? void UIGraphicsBeginImageContextWithOptions(CGSize size, BOOL opaque, CGFloat scale);

*/

? ? 2)獲取當(dāng)前位圖上下文的圖片

? ?UIImage *newImage = UIGraphicsGetImageFromCurrentImageContext();

//3)結(jié)束上下文

UIGraphicsEndImageContext();


最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • --繪圖與濾鏡全面解析 概述 在iOS中可以很容易的開發(fā)出絢麗的界面效果,一方面得益于成功系統(tǒng)的設(shè)計(jì),另一方面得益...
    韓七夏閱讀 2,971評(píng)論 2 10
  • #define kBlackColor [UIColor blackColor] //.h //劃線 + (voi...
    CHADHEA閱讀 854評(píng)論 0 1
  • 一、Quartz2D基本概念 1、Quartz2D是一個(gè)二維圖形繪制引擎,支持iOS環(huán)境和Mac OS X環(huán)境 ...
    愛攝影的鏟屎官閱讀 367評(píng)論 0 1
  • 一、Quartz2D基本概念 1、Quartz2D是一個(gè)二維圖形繪制引擎,支持iOS環(huán)境和Mac OS X環(huán)境 2...
    空白Null閱讀 519評(píng)論 0 3
  • 今天是我第一次聽說簡(jiǎn)書,也是我第一次在簡(jiǎn)書上寫下,從今天開始貼上數(shù)篇舊時(shí)光,寫下更多新未來,留住生命中所有重要時(shí)刻...
    寫夏閱讀 318評(píng)論 2 2

友情鏈接更多精彩內(nèi)容