FillRectangleに任意のカラーを渡したい – プログラミング – Home

FillRectangleに任意のカラ...
 
通知
すべてクリア

[解決済] FillRectangleに任意のカラーを渡したい


MITU
 MITU
(@MITU)
ゲスト
結合: 22年前
投稿: 3
Topic starter  

画面に矩形を描きたいのですが、
Graphics::FillRectangle()
の第一引数にBrushオブジェクトを渡す時に
既にあるカラー値(Color.BlackやColor.Redなど)では
なく任意のカラー値をセットして矩形を描画したいのですが
これはどうしたら良いのでしょうか?

もし使えないとなるとWin32を使わないと
いけないのでしょうか?

どうか宜しくお願いします。


引用未解決
トピックタグ
奈々
 奈々
(@奈々)
ゲスト
結合: 23年前
投稿: 17
 

SolidBrush br = new SolidBrush(Color.FromArgb(r, g, b));
g.FillRectangle(br, rect);

ではいかがでしょうか?


返信引用
MITU
 MITU
(@MITU)
ゲスト
結合: 22年前
投稿: 3
Topic starter  

レスありがとうございます。
なるほどこのようにすれば良かったのですが!

直接Color.Rなどに値を入れようとしたら取得専用で
途方にくれてました。

ありがとうございました。


返信引用
MITU
 MITU
(@MITU)
ゲスト
結合: 22年前
投稿: 3
Topic starter  

すいません
解決を押してませんでした(^^;


返信引用
merlo
 merlo
(@merlo)
ゲスト
結合: 23年前
投稿: 85
 

>SolidBrush br = new SolidBrush(Color.FromArgb(r, g, b));
>g.FillRectangle(br, rect);

SolidBrushを用意しなくても,
>g.FillRectangle(□□□, rect);
に,直接FromArgbを用いて記入すればいけたと思います


返信引用
奈々
 奈々
(@奈々)
ゲスト
結合: 23年前
投稿: 17
 

>> SolidBrushを用意しなくても,
>> >g.FillRectangle(□□□, rect);
>> に,直接FromArgbを用いて記入すればいけたと思います

確かめてみましたが私の環境では
引数 '1' : 'System.Drawing.Color' から 'System.Drawing.Brush' に変換できません。
と怒られました。(^ ^;


返信引用
merlo
 merlo
(@merlo)
ゲスト
結合: 23年前
投稿: 85
 

g.FillRectangle(new SolidBrush(Color.FromArgb()), rect);

だった.すみません


返信引用

返信する

投稿者名

投稿者メールアドレス

タイトル *

プレビュー 0リビジョン 保存しました
共有:
タイトルとURLをコピーしました