Visual C ++は初めてなので、これはGDIオブジェクトの選択に関連する非常に基本的な質問かもしれません。
次のコードスニペットは、境界線のない明るい灰色の円を描画します。
cPen pen(PS_NULL, 0, (RGB(0,0,0)));
dc.SelectObject(& pen);
CBrush brush (RGB (192,192,192));
dc.SelectObject (&brush);
dc.Ellipse(0,0, 100,100);
コードスニペットから理解できるのは、最初にペンのオブジェクトが作成され、そのNULLペンによって境界線が消え、ブラシが灰色の円を作成することだけdc
ですが、すでにブラシを使用している場合、ペンはどのように使用しますか?これは少し紛らわしいです。
dc.SelectObject()
2回使用するとどのように役立ちますか?ソリッドブラシオブジェクトを使用して灰色の円を作成する場合、ブラシオブジェクトの作成時にペンオブジェクトが破壊された場合、ペンオブジェクトの作成はどのように役立ちますか?これはどのように正確に機能しますか?