線を描画するときは、Graphics クラスの DrawLine メソッドに、Pen オブジェクトのアドレスを渡す必要があります。 Pen コンストラクターのパラメーターの 1 つは、Color オブジェクトです。 不透明な線を描画するには、色のアルファ成分を 255 に設定します。 半透明の線を描画するには、アルファ 成分を 1 ~ 254 の任意の値に設定します。
背景に半透明の線を描画すると、線の色が背景の色とブレンドされます。 アルファコンポーネントは、線と背景色がどのように混在するかを指定します。0 に近いアルファ値は背景色の重みを増やし、255 に近いアルファ値では線の色の重みが大きくなります。
次の例では、イメージを描画し、その画像を背景として使用する 3 本の線を描画します。 最初の行は 255 のアルファ成分を使用するため、不透明です。 2番目と3番目の行は128のアルファ成分を使用するため、半透明です。あなたは線を通して背景画像を見ることができます。 Graphics::SetCompositingQuality を呼び出すと、3 行目のブレンドがガンマ補正と組み合わせて実行されます。
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);
次の図は、上記のコードの出力を示しています。