標籤:des blog http com os for
GDI+, Microsoft Graphics Device Interface Plus, 是微軟在繼GDI(Microsoft Graphics Device Interface)後推出的圖形編程介面,它捅GDI一樣隱藏了下層顯示裝置、列印裝置的具體細節,提供給使用者一個統一的圖形介面,支援基本的位元影像處理、顯示,向量元素(貝茲路徑等)繪製,基本的列印處理。它比GDI提供了更多的功能,諸如漸層填充,基本的位元影像格式編解碼等。
本文嘗試介紹我在學習GDI+中的一些體會,順便做一些提綱型的筆記。
GDI+的新功能:
(一)漸層畫刷
GDI+提供的漸層畫刷可以填充出如下的效果:
是一種成為線性漸層畫筆填充出來的效果。GDI還提供一種路徑漸層畫刷,你可以配置各種選項來設定讓顏色隨著你的路徑(如貝茲路徑)來變化,它可以填充出下面的效果:
(二)樣條曲線
GDI+可以繪製出樣條曲線:
樣條曲線將一系列的曲線串連起來,可以畫出比較圓滑的拐角。
(三)獨立的路徑對象
在GDI裡面,路徑隸屬於一定的裝置上下文,路徑繪製完成,路徑對象也就被destroy掉了。但是在GDI+裡面,你可以從一個Grahpics上產生若干個GraphicsPath對象,GraphicsPath對象獨立於Graphics,並且不會在繪製完成後銷毀。
(四)支援變換和矩陣
GDI+可以通過矩陣對象來支援常見的變化。原理可以再一般的圖形學入門書籍裡面見到。
(五)可變化的地區
GDI+擴充了GDI裡面地區(Region)的功能,使得地區可以支援變換。
(六)透明度(Alpha)繪製
在GDI+裡面,你可以設定繪製顏色的透明度,達到下面的繪製效果:
(七)支援多種映像格式
GDI+支援下面的映像格式:
- BMP
- Graphics Interchange Format (GIF)
- JPEG
- Exif
- PNG
- TIFF
- ICON
- WMF
- EMF
轉載地址:ttp://www.cppblog.com/dingding/archive/2008/06/27/54790.aspx