iOS開發UI篇 Quartz2D使用(矩陣操作)

2022-09-03 17:54:09 字數 1839 閱讀 1045

一、關於矩陣操作

1.畫乙個四邊形

通過設定兩個端點(長和寬)來完成乙個四邊形的繪製。

**:

1 - (void

)drawrect:(cgrect)rect

2

說明:通過這種方式畫矩形有弱點:畫出來的矩形永遠都是正的。如下圖:

2.畫乙個歪的四邊形

如何畫乙個歪的矩形?(通過矩陣操作來完成,和形變操作相似)

可以通過矩陣操作,把畫出來的東西進行形變(旋轉,縮放,平移)

方法:cgcontextrotatectm(, )該接受兩個引數(圖形上下文,弧度)

注意點:設定矩陣操作必須要在新增圖形之前,如果設定在新增圖形之後的話,此時它已經畫完了,無效。

**:

1 - (void

)drawrect:(cgrect)rect

2

效果:

二、關於旋轉

1.旋轉演示

view之所以能夠顯示檢視,是因為它的上面有layer,將來圖形也是渲染到layer上面。

且,旋轉的時候是整個layer都旋轉了,可以再畫乙個圓進行驗證。

**1(未旋轉):

- (void

)drawrect:(cgrect)rect

效果:

**2(旋轉):

1 - (void

)drawrect:(cgrect)rect

2

效果:

2.關於旋轉的補充說明

三、縮放

方法:cgcontextscalectm(, , )

該方法接收三個引數(圖形上下文,x方向的縮放比例,y方向上的縮放比例

**示例:

1 - (void

)drawrect:(cgrect)rect

2

效果:

四、平移

方法: 

cgcontexttranslatectm(, , )

該方法接收三個引數(圖形上下文,x方向的偏移量,y方向上的偏移量)   

**示例:

1 - (void

)drawrect:(cgrect)rect

2

效果:

效果:

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 ...