以類別為基礎的介面結構
Windows GDI+ 的 C++ 介面包含大約 40 個類別、50 個列舉和 6 個結構。 另外還有一些不是任何類別成員的函式。
您必須指出在呼叫任何 GDI+ 函式之前,正在使用命名空間 Gdiplus。 下列語句指出應用程式正在使用 Gdiplus 命名空間。
using namespace Gdiplus;
Graphics類別是 GDI+ 介面的核心;它是實際繪製線條、曲線、圖形、影像和文字的類別。
許多類別會與 Graphics 類別搭配運作。 例如, Graphics::D rawLine 方法會接收 Pen 物件的指標,該物件會保留 (色彩、寬度、虛線樣式等屬性,以及要繪製線條的類似) 。 Graphics::FillRectangle方法可以接收LinearGradientBrush物件的指標,該物件可與Graphics物件搭配使用,以逐漸變更的色彩填滿矩形。 Font 和 StringFormat 物件會影響 Graphics 物件繪製文字的方式。 Matrix物件會儲存及操作Graphics物件的世界轉換,用來旋轉、縮放及翻轉影像。
某些類別主要是做為結構化資料類型。 某些類別 (例如 Rect、 Point和 Size) 一般用途。 其他則用於特製化用途,並被視為協助程式類別。 例如, BitmapData 類別是 Bitmap 類別的協助程式, 而 PathData 類別是 GraphicsPath 類別的協助程式。 GDI+ 也會定義一些用於組織資料的結構。 例如, ColorMap 結構會保存一對 Color 物件,該物件會在色彩轉換表格中形成一個專案。
GDI+ 會定義數個列舉,這些列舉是相關常數的集合。 例如,LineJoin列舉包含LineJoinBevel、LineJoinMiter 和 LineJoinRound元素,指定可用來聯結兩行的樣式。
GDI+ 提供一些不屬於任何類別的函式。 其中兩個函式是 GdiplusStartup 和 GdiplusShutdown。 您必須先呼叫 GdiplusStartup ,再進行任何其他 GDI+ 呼叫,而且在使用 GDI+ 完成時必須呼叫 GdiplusShutdown 。