利用Quartz2D畫個小黃人

2021-07-01 23:42:20 字數 1527 閱讀 2385

一、在xcode專案中匯入coregraphics.framework框架 

二、建立乙個uiview

humanview.h檔案

#import @inte***ce humanview : uiview

@end

三、在main.storyboard  拖乙個uiview覆蓋在viewcontroller  設定uiview的custom class為 humanview 

這裡千萬別設定成 viewcontroller 的class custom class了

四、開始畫圖

humanview.m

//

// humanview.m

// 小黃人

//// created by mopellet on 15/4/22.

//#import "humanview.h"

#define radius 70

#define topy 150

#define topcenterx rect.size.width * 0.5

#define color(r,g,b) [uicolor colorwithred:(r)/255.0 green:(g)/255.0 blue:(b)/255.0 alpha:1.0]

@implementation humanview

- (void)drawrect:(cgrect)rect

/** * 頭髮

*/void drawhair(cgcontextref ctx, cgrect rect)

/** * 眼睛

*/void draweyes(cgcontextref ctx, cgrect rect)

//畫嘴巴

void drawmouse(cgcontextref ctx,cgrect rect)

//畫身體

void drawbody(cgcontextref ctx,cgrect rect)

@end

五、看下效果圖 

利用quartz2d可以畫很多自定義的view。可以畫文字 還可以設定背景 

背景**  下面是打水印  平鋪 

uiimage *img = [uiimage imagenamed:@"temp"];

// [img drawatpoint:cgpointmake(50, 50)];

//[img drawinrect:cgrectmake(0, 0, 150, 150)];

[img drawaspatterninrect:cgrectmake(0, 0, 200, 200)];

[str drawinrect:cgrectmake(0, 180, 100, 30) withattributes:nil];

iOS 使用Quartz 2D畫虛線

畫虛線需要用到函式 cgcontextsetlinedash 此函式需要四個引數 cpp view plain copy print cgcontextref context uigraphicsgetcurrentcontext cgcontextbeginpath context cgconte...

Quartz2D 02 利用Quartz畫基本形狀

void drawrect cgrect rect cgcontextsetlinejoin ctx,kcglinejoinround 設定線條頭尾部樣式 enum cglinecap cgcontextsetlinecap ctx,kcglinecapround 2.1.4新增起始點 cgcont...

Quartz2D補充加強

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