Quartz 2D在ios中的使用簡述二 建立畫布

2022-03-16 00:31:36 字數 1707 閱讀 3221

在ios中使用quartz畫圖時,第一步就是要獲取畫布(圖形上下文),然後再畫布上做各種操作。先看下coregraphics.h這個標頭檔案,就可以知道能夠建立多少種上下文型別。

#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include
可以看到,可以建立的上下文包括:  

//

cgcontextref cgbitmapcontextcreate

//layer(uiview)

cgcontextref cglayergetcontext

//pdf型別

cgcontextref cgpdfcontextcreate

我們再看下uigraphics.h這個標頭檔案,裡面已經提供這3種上下文建立的封裝給uikit使用的方法,在普通的情況下,使用uigraphics中的方法即可,而且畫布已經做了座標的翻轉。

表示是個弱引用型別,直接使用,不用釋放。

uigraphicsbeginimagecontext(self.bounds.size);

cgcontextref context=uigraphicsgetcurrentcontext();

cgcontextsetrgbfillcolor(context,

1, 0, 0, 1

); cgcontextsetrgbstrokecolor(context,

0, 1, 0, 1

); cgcontextfillrect(context, cgrectmake(

0, 100, 100, 100

)); nsstring *text=@"文字"

iOS 使用Quartz 2D畫線

畫虛線需要用到函式 cgcontextsetlinedash 此函式需要四個引數 cgcontextref context uigraphicsgetcurrentcontext cgcontextbeginpath context cgcontextsetlinewidth context,2.0...

iOS 使用Quartz 2D畫虛線

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

iOS開發 Quartz2D簡單介紹

一 什麼是quartz2d quartz 2d是 個二維繪圖引擎,同時支援ios和mac系統 quartz 2d能完成的工作 繪製圖形 線條 三角形 矩形 圓 弧等 繪製 生成 影象 讀取 生成pdf 截圖 裁剪 二 quartz2d開發中的價值 為了便於搭建美觀的uikit框架,有各種各樣的 ui...