- PR -

画像のレイヤー処理について

1
投稿者投稿内容
shin2
ベテラン
会議室デビュー日: 2004/03/10
投稿数: 58
投稿日時: 2004-05-13 10:04
こんにちは

現在ピクチャーボックスにグラフを描くプログラムを作成しています。その上をマウスが動くと該当する座標が表示するようなプログラムにしたいと考えています。

ただ操作性を向上させるため、マウスがピクチャーボックスに入ったとき、ポインターに垂直の直線を引きたいのですが、画像(グラフ)に影響を与えることなくその上に直線を引いて動かしたいのですが、レイヤーのような処理をしたいのですが方法が良く分かりません。

private void pictureBox1_MouseMove(object sender, System.Windows.Forms.MouseEventArgs e)
{
Pen pen = new Pen(Color.Red, 3f);
Bitmap bmp1 = Bitmap(pictureBox1.Width, pictureBox1.Height);
pictureBox1.Image = bmp1;
Graphics g1 = Graphics.FromImage(bmp1);
g1.DrawLine(pen, e.X, e.Y, pictureBox1.Height);
}

というプログラムでピクチャーボックス内でマウスの動きと連動して直線が動くのですが、ピクチャーボックスでは画像が1つまでしか登録できません。pictureBox1.Image ...のところがそうなのですが、ここが複数登録できればレイヤー処理みたいなのが出来ますが、なにか他に良い方法がわかるかたいらっしゃいましたら教えて下さい。
よろしくお願いします。
1

スキルアップ/キャリアアップ(JOB@IT)