|
Azulean様,shu様,回答ありがとうございます.
最初の状態という曖昧な表現をして申し訳ありません.
あるBitmapが表示された状態を最初の状態と呼んでいます.
頂いたアドバイスを元に書き直したところ,自分のやりたいように動かすことができました.
初期状態で描画しておきたい図をBitmap型の変数に格納.
Bitmap temp = new Bitmap(CurrentDir+"\\Image01.jpg");
上書き用のBitmapも作成.
Bitmap temp2 = new Bitmap(Screen.PrimaryScreen.WorkingArea.Width, Screen.PrimaryScreen.WorkingArea.Height);
for (int x = 0; x < Screen.PrimaryScreen.WorkingArea.Width; x++)
{
for (int y = 0; y < Screen.PrimaryScreen.WorkingArea.Height; y++)
{
temp2.SetPixel(x, y, Color.White); //透明ではなく白に
}
}
ボタンのクリックイベントで
grfx.DrawImage(temp2, 0, 0);
grfx.DrawImage(temp, 10, 10);
としました.
上書き用のBitmap作成部分ですべてのピクセルをWhiteに設定しているのですが,もう少しスマートにならないでしょうか?
|