iOS開發UI篇 Quartz2D簡單使用(一)

2022-09-03 17:54:10 字數 3577 閱讀 5358

一、畫直線

**:

1//2

03-畫直線4//

5//6//

7//89

#import

"yylineview.h"10

11@implementation

yylineview

1213

14//

當自定義view第一次顯示出來的時候就會呼叫drawrect方法

15 - (void

)drawrect:(cgrect)rect

1665

6667

@end

效果:

二、畫三角形

**:

1//2

02-畫三角形4//

5//6//

7//89

#import

"yyrectview.h"10

11@implementation

yyrectview

1213

14 - (void

)drawrect:(cgrect)rect

1535

36@end

效果:

提示:關閉起點和終點  cgcontextclosepath(ctx);

三、畫四邊形

**:

1//2

03-畫四邊形4//

5//created by 孔醫己 on 14-6-10.6//

7//89

#import

"yyrect.h"10

11@implementation

yyrect

1213

14 - (void

)drawrect:(cgrect)rect

1542

4344

@end

效果(實心和空心):

四、畫圓

**1:

1 - (void

)drawrect:(cgrect)rect

2

效果:

**2:

1

//畫圓2//

1.獲取上下文

3 cgcontextref ctx =uigraphicsgetcurrentcontext();4//

2.畫圓

5 cgcontextaddellipseinrect(ctx, cgrectmake(50, 100, 50, 50

));6

7 [[uicolor greencolor] set];8

9//3.渲染

10//

cgcontextstrokepath(ctx);

11 cgcontextfillpath(ctx);

效果:

**3:

1

//畫橢圓2//

1.獲取上下文

3 cgcontextref ctx =uigraphicsgetcurrentcontext();4//

2.畫圓

5 cgcontextaddellipseinrect(ctx, cgrectmake(50, 100, 100, 230

));6

7 [[uicolor purplecolor] set];8

9//3.渲染

10//

cgcontextstrokepath(ctx);

11 cgcontextfillpath(ctx);

效果:

五、畫圓弧

**1:

1

//畫圓弧2//

1.獲取上下文

3 cgcontextref ctx =uigraphicsgetcurrentcontext();4//

2.畫圓弧5//

x/y 圓心6//

radius 半徑7//

startangle 開始的弧度8//

endangle 結束的弧度9//

clockwise 畫圓弧的方向 (0 順時針, 1 逆時針)

10//

cgcontextaddarc(ctx, 100, 100, 50, -m_pi_2, m_pi_2, 0);

11 cgcontextaddarc(ctx, 100, 100, 50, m_pi_2, m_pi, 0

);12

cgcontextclosepath(ctx);

1314

//3.渲染

15//

cgcontextstrokepath(ctx);

16 cgcontextfillpath(ctx);

效果:

**2:

1

//1.獲取上下文

2 cgcontextref ctx =uigraphicsgetcurrentcontext();3//

2.畫餅狀圖4//

畫線5 cgcontextmovetopoint(ctx, 100, 100

);6 cgcontextaddlinetopoint(ctx, 100, 150);7

//畫圓弧

8 cgcontextaddarc(ctx, 100, 100, 50, m_pi_2, m_pi, 0);9

//cgcontextaddarc(ctx, 100, 100, 50, -m_pi, m_pi_2, 1);

1011

//關閉路徑

12cgcontextclosepath(ctx);

13 [[uicolor browncolor] set

];14

15//

3.渲染 (注意, 畫線只能通過空心來畫)

16cgcontextfillpath(ctx);

17//

cgcontextstrokepath(ctx);

效果:

iOS開發UI篇 Quartz2D簡單使用 二

一 畫文字 畫文字 nsstring str 英國首相卡梅倫接受採訪時明確表示,中英關係處在 時代 不得不說,中英關係的 時代 一詞是由卡梅倫開創的。從中也可以看出,英方 對發展中英關係的殷切希望和美好預期。中方對英方提出的 時代 予以積極回應,表明中方對發展中英關係的高度重視和最大誠意。時代 可謂...

iOS開發UI篇 Quartz2D簡單使用 一

ios開發ui篇 quartz2d簡單使用 一 一 畫直線 1 2 03 畫直線4 5 6 7 89 import yylineview.h 10 11 implementation yylineview 1213 14 當自定義view第一次顯示出來的時候就會呼叫drawrect方法 15 voi...

iOS開發UI篇 Quartz2D使用 信紙條紋

ios開發ui篇 quartz2d使用 信紙條紋 一 前導程式 新建乙個專案,在主控制器檔案中實現以下幾行 就能輕鬆的完成在檢視中的平鋪。1 import yyviewcontroller.h 2 3 inte ce yyviewcontroller 45 end67 implementation ...