GDI+是Windows XP中的一個子系統(tǒng),它主要負責在顯示屏幕和打印設備輸出有關信息,它是一組通過C++類實現的應用程序編程接口。顧名思義,GDI+是以前版本GDI的繼承者,出于兼容性考慮,Windows XP仍然支持以前版本的GDI,但是在開發(fā)新應用程序的時候,開發(fā)人員為了滿足圖形輸出需要應該使用GDI+,因為GDI+對以前的Windows版本中GDI進行了優(yōu)化,并添加了許多新的功能。
作為圖形設備接口的GDI+使得應用程序開發(fā)人員在輸出屏幕和打印機信息的時候無需考慮具體顯示設備的細節(jié),他們只需調用GDI+庫輸出的類的一些方法即可完成圖形操作,真正的繪圖工作由這些方法交給特定的設備驅動程序來完成,GDI+使得圖形硬件和應用程序相互隔離.從而使開發(fā)人員編寫設備無關的應用程序變得非常容易。
C#
private Graphics g;
Image wallpape;
System.Drawing.Bitmap backbitmap;
backbitmap = new Bitmap(openFileDialog1.FileName);
wallpape = Image.FromHbitmap(backbitmap.GetHbitmap()); //通過位圖句柄獲得圖像
backbitmap = null;
g = this.CreateGraphics(); //這個方法要記住
if (wallpape != null)
{
g.DrawImage(wallpape, 0, 0); //圖片都是由Graphics對象的DrawImage方法繪制的,
}
else
{
g.Clear(this.BackColor); //清除整個繪圖面并以指定背景色填充。
}
Pen myPen = new Pen(seccolor, 1);
//計算出秒針,分針,時針的另外端點
//繪制表盤
g.DrawEllipse(myPen, this.ClientRectangle);
Bitmap(位圖)的基類是Image
位圖就是像素圖,與矢量圖對應,jpg,gif,psd,bmp等都是位圖。
最主要的是Graphics類,然后是Image、Bitmap、Pen、Brush、Color、Icon、Size