• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:【WinAPI】 四角形の色を選択して描画)

四角形の色を選択して描画

このQ&Aのポイント
  • VisualStudio2005、WinXPの環境で、閉じた図形の内部の色を指定の色で塗りつぶす方法について質問です。
  • 現在、四角形を描画するプログラムを作成していますが、枠の部分の色は指定できるのですが、内側の色を自由に指定する方法がわかりません。
  • GetStockObject関数を使用すると、GRAY_BRUSHやBLACK_BRUSHなどいくつかの指定ができるようですが、好きな色を指定する方法が分かりません。閉じた図形の内部の色を好きな色で塗りつぶす方法はありますか?

質問者が選んだベストアンサー

  • ベストアンサー
  • redfox63
  • ベストアンサー率71% (1325/1856)
回答No.1

ブラシを作成してみてはいかがでしょう HBRUSH hbr = CreateSolidBrush( COLOR( 128, 255, 192 ) ); といった具合で作成し HBRUSH hbrOld = SelectObject( hdc, hbr ); Polygoの場合は内部を選択されたブラシで塗りつぶします 塗りつぶしの仕方は SetPolyFillMode/GetPolyFillModeで行います Rectangleのほうは内部を塗りつぶしません 塗りつぶすにはFillRectを使います 参考になれば幸いです

noname#88356
質問者

お礼

なるほど・・・GetStockObjectに対を成すものが CreateSolidBrushなどだったんですね。 とても参考になり、おかげさまで上手くいきました。ありがとうございます!

関連するQ&A