繪製不透明和半透明線條
繪製線條時,必須將Pen物件的位址傳遞至Graphics類別的DrawLine方法。 Pen建構函式的其中一個參數是Color物件。 若要繪製不透明的線條,請將色彩的 Alpha 元件設為 255。 若要繪製半透明線條,請將 Alpha 元件設為從 1 到 254 的任何值。
當您在背景上繪製半透明線條時,線條的色彩會與背景的色彩混合。 Alpha 元件會指定線條和背景色彩的混合方式;接近 0 的 Alpha 值會增加背景色彩的粗細,而接近 255 的 Alpha 值則更重于線條色彩。
下列範例會繪製影像,然後繪製使用影像作為背景的三行。 第一條線使用的 Alpha 元件為 255,所以是不透明的。 第二和第三條線使用的 Alpha 元件為 128,因此是半透明的;您可以透過線條看到背景影像。 對 Graphics::SetCompositingQuality的呼叫會使第三行的混合與 gamma 校正一起完成。
Image image(L"Texture1.jpg");
graphics.DrawImage(&image, 10, 5, image.GetWidth(), image.GetHeight());
Pen opaquePen(Color(255, 0, 0, 255), 15);
Pen semiTransPen(Color(128, 0, 0, 255), 15);
graphics.DrawLine(&opaquePen, 0, 20, 100, 20);
graphics.DrawLine(&semiTransPen, 0, 40, 100, 40);
graphics.SetCompositingQuality(CompositingQualityGammaCorrected);
graphics.DrawLine(&semiTransPen, 0, 60, 100, 60);
下圖顯示上述程式碼的輸出。