希望在控件上绘制图像,可以使用一下方法。
//
用来显示的画板
Bitmap drawImg = new Bitmap(width, height);
Bitmap sourceImg = new Bitmap(fileName);
// 将drawImg设置为作画的对象
Graphics g = Graphics.FromImage(drawImg);
// 在drawImg上绘制sourceImg图像
g.DrawImage(sourceImg, X, Y);
// 在图像框中显示图像
this .pictureBox.Image = drawImg;
this .pictureBox.Refresh();
Bitmap drawImg = new Bitmap(width, height);
Bitmap sourceImg = new Bitmap(fileName);
// 将drawImg设置为作画的对象
Graphics g = Graphics.FromImage(drawImg);
// 在drawImg上绘制sourceImg图像
g.DrawImage(sourceImg, X, Y);
// 在图像框中显示图像
this .pictureBox.Image = drawImg;
this .pictureBox.Refresh();
使用该方法,在Image对象上绘图,会比直接在屏幕上绘图快。而且,方法简单,不需要重写OnPaint方法。