#c#でレイヤー構造
さっきまで、いろいろ試してました。要はparentを設定することです。
まず、3つのレイヤをpicturBoxで作成します。
その最下層はビットマップでその上にGraphics.DrawLineとかで絵を描くとしますと
次のような設定をFormのコンストラクタに書いておきます
pictureBox3.Parent = pictureBox2;
pictureBox2.Parent =pictureBox1
pictureBox1.Backcolor = Color.transpareent;
pictureBox2.BackColor = Color.TransParent;
これで、このpicturBoxに絵を描きます
Graphics g = Graphics.FromImage(bmp1);
Pen p = new Pen(Color.Red,4);
g.DrawLine(p,new Point(10,10),new Point(40,30));
g.Dispose();
pictureBox1.Image = bmp1;
そうそう、on/offに備えて直接pictueBoxに書くのではなくbmpを事前に準備して書いておくということになります。
そしてこれをon/offしたい場合は
picturBox1.Image=bmp1; //on
pictueBox1.Image=null; //off
という感じでできあがりです。