CGContextRef 使用小記

2022-01-11 09:44:26 字數 1003 閱讀 6200

1

. 用cgcontextref 畫文字

在 uiview的 - (void

)drawrect:(cgrect)rect {} 方法中進行

cgcontextref context =uigraphicsgetcurrentcontext();

cgcontextsetshouldantialias(context, yes);

//抗鋸齒

cgcontextsetlinewidth(context, 1.0f); //

設定線寬

/*寫文字

*/cgcontextsetrgbfillcolor (context,

1, 0, 0, 1.0);//

設定填充顏色

uifont *font = [uifont boldsystemfontofsize:15.0];//

設定文字字型大小

nsdictionary *attribute =@;

[@"文字

" drawinrect:cgrectmake(10, 20, 80, 20) withattributes:attribute];

2

. 畫圓

/** 畫圓

*///

void cgcontextaddarc(cgcontextref c,cgfloat x, cgfloat y,cgfloat radius,cgfloat startangle,cgfloat endangle, int clockwise)1弧度=180°/π (≈57.3°) 度=弧度×180°/π 360°=360×π/180 =2π 弧度

//x,y為圓點座標,radius半徑,startangle為開始的弧度,endangle為 結束的弧度,clockwise 0為順時針,1為逆時針。

cgcontextsetrgbstrokecolor(context,

1,0,0,1.0);//

畫筆線的顏色 不設定的話是黑色

使用 CGContextRef 進行簡單內容繪製

摘要 cgcontextref 功能強大,我們借助它可以畫各種圖形。這裡所舉例子只是簡單內容繪製,冰山一角,對此感興趣的朋友可以舉一反三,實現各種酷炫效果。效果如下 pragma mark 繪製 文字 線條 圓形 矩形 30 void drawfont 3536 我是文字 drawinrect cg...

VI使用小技巧

1 替換某一字串 s old word new word g 在整個檔案中將old word替換為new word 2 不進入vi編輯器將檔案中的某一字串替換掉 sed s 111 aaa g 1.txt 2.txt 將1.txt中所有的111替換為aaa,修改後的檔案寫入2.txt sed s 1...

IDE使用小技巧

vc 共享樂園 1 如何檢測程式中的括號是否匹配。把游標移動到需要檢測的括號 如大括號 方括號 圓括號 和尖括號 前面,鍵入快捷鍵 ctrl 如果括號匹配正確,游標就跳到匹配的括號處 否則游標不移動,並且機箱喇叭還會發出一聲警告聲。2 如何檢視乙個巨集 或變數 函式 的巨集定義。選中此巨集,單擊滑鼠...