GDI 簡單使用例子

2021-09-05 18:11:23 字數 1710 閱讀 8335

gdi+簡單使用例子    1

目錄    2

修訂歷史紀錄    3

1 介紹    4

2 約定    4

3 示例    4

本文件將以乙個具體的例子,講解gdi+簡單的使用例子。

斜體字是真正的程式**。

gdi+主要使用的是system.drawing; system.drawing.drawing2d; system.drawing.imageing;命名空間。

system.drawing.bitmap image = new system.drawing.bitmap(32, 32);    

此句是定義乙個長32、寬32的畫板

system.drawing.graphics graph = system.drawing.graphics.fromimage(image);        

在畫板上建立乙個繪圖的例項,之後使用graph,就可以在image上畫圖形了。

graph.clear(backgroundcolor01[i]);

為image填充一種顏色。

graph.drawline(new system.drawing.pen(system.drawing.color.red), 1, 1, 30, 30);

在image上畫一條從(1,1)到(30,30)的直線,直線的顏色是紅色的。

system.drawing.drawing2d.lineargradientbrush codebrush =new lineargradientbrush(new rectangle(0,0,image.width,image.height),system.drawing.color.while,system.drawing.color.blue ,59,true);

同畫刷的意思差不多,有五種畫刷可供使用,都繼承自brush基類,lineargradientbrush是其中的一種,使用這種畫刷可以實現線性漸變的功能,即寫乙個字,開頭時是可以是紅色,之後慢慢的漸變為藍色畫刷。它的建構函式,第乙個引數是指定他在多大的範圍裡畫畫,第二個引數是畫刷開始時的顏色,第三個引數是畫刷結束時的顏色,第

四、五個是高階應用,由於篇幅所限,暫時不做說明。

system.drawing.font codefont=new font("arial bold",23,system.drawing.fontstyle.bold);

font定義字型的樣式,如使用"宋體字"還是"羅馬字",字型大小等等。第乙個引數是選擇乙個字型,第二個引數是字型的大小,第三個引數是"加粗、斜體"等資訊。

graph.drawstring(

"aba

',codefont,codebrush,1 ,1);

將"aba"寫在image了,第乙個引數是要寫入的內容,第二個是font型別,第三個是brush型別,第

四、五個引數是乙個座標,指示在image上從**開始寫。

image.setpixel(11,11,system.drawing.color.yellow);

在image上畫點,第

一、二引數是乙個座標,指示畫在**,第三個引數指示點的顏色。

graph.drawrectangle(new system.drawing.pen(system.drawing.color.black),0,0,image.width-1,image.height-1);

為image畫乙個邊框。pen的作用就像鋼筆一樣。

NSTimer使用簡單例子

新建乙個工程,往window上新增赤橙黃綠青藍紫七個檢視 做成乙個巢狀的方形,使用nstimer每一秒鐘換一下顏色,要求迴圈換顏色並發生旋轉,待十秒後移除window上所有試圖 剛學,只會用最簡單的方法 首先是建立檢視,我是通過手寫uiview來建立檢視的 self.window uiwindow ...

GDI的簡單操作

gdi 影象裝置介面 主要的作用是在應用程式中實現繪圖,輸出文字,顯示和列印等操作。一,gdi 的常用操作函式 1,繪製文字textout和drawtext textout 根據給出的座標和要繪製的文字長度繪製文字 drawtext通過給定的乙個矩形區域繪製文字 2,繪製點setpixel 3,繪製...

wxButton的簡單使用例子

預編譯標頭檔案 include 有關的問題請參看http blog.csdn.net kese archive 2007 08 25 1758555.aspx wxbuttonstudio.cpp include class wxbuttonframe public wxframe enum beg...