Quartz2D學習筆記

2021-07-09 12:51:19 字數 1555 閱讀 9231

1、drawrect方法

//1.證明drawrect方法是在viewdidload後自動呼叫的,方便處理view的相關屬性

// yqview * view = [[yqview alloc] initwithframe:self.view.bounds];

//

// [self.view addsubview:view];

證明如果在初始化的時候沒有設定rect的大小,將導致drawrect不能被自動呼叫

// yqview * view = [[yqview alloc] init];

//

// [self.view addsubview:view];

//3.手動呼叫drawrect,詳見touchesbegan方法

self

.customview = [[yqview alloc] initwithframe:self

.view

.bounds];

[self

.view addsubview:self

.customview];

self

.customview

.iconimage = [uiimage imagenamed:@"1.jpg"];

2、繪製線段、三角形、矩形、(橢)圓形、扇形

//1.畫一條線段

- (void)drawline:(cgcontextref)contextref

; /**

* 繪製虛線

** @param c#> 作用域 description#>

* @param phase#> 起點的左移量 description#>

* @param lengths#> 實線和虛線的長度 description#>

* @param count#> 實線和虛線的迴圈個數(count必須等於lengths陣列的長度) description#>

** @return nil

*/cgcontextsetlinedash(contextref, 50, lengths, 3);

//將圖形繪製到view上面來(渲染)

cgcontextstrokepath(contextref);

}

//2.畫三角形

- (void)draw********:(cgcontextref)contextref

//3.畫矩形

- (void)drawrectangle:(cgcontextref)contextref

//4.畫圓(橢圓)

- (void)drawcircle:(cgcontextref)contextref

//5.扇形

- (void)drawarc:(cgcontextref)contextref

學習筆記 quartz2D

quartz2d是屬於core graphic框架,該框架是基於c的api。quartz2d用於繪製平面圖形。新增uiview的子類myview,在myview.m中實現如下方法 1 pragma mark 在這個方法內部進行繪圖 2 void drawrect cgrect rect 在該方法內部...

Quartz2D補充加強

quartz2d補充加強 知識點回顧 知識點補充 了解 ios上有幾種上下文 quartz2d提供了以下幾種型別的graphics context bitmap graphics context pdf graphics context pdf上下文 window graphics context ...

繪製曲線 Quartz 2D

quartz 2d提供了cgcontextaddcurvetopoint 和cgcontextaddquadcurvetopoint 兩個函式向cgcontextref的當前路徑上新增曲線,前者用於新增貝塞爾曲線,後者用於新增二次曲線。繪製貝塞爾曲線的示意圖如圖12.10所示。從圖12.10可以看出...