我正在尝试使用位图类在屏幕上绘制图像,但出现了问题。
这是我的代码:
Bitmap bm = new Bitmap(@"C:\Alan\University\111.jpg");
Graphics g = Graphics.FromImage(bm);
g.DrawImage(bm,60,60);
运行代码后,我的屏幕上没有任何附加内容。
我的代码有什么问题?
谢谢
您正在制作一个图形对象Image
然后你尝试将图像绘制到其自身上。您需要将图像绘制到另一个图像中Graphics
目的。通常代表屏幕或您想要显示图像的组件。
您没有指定尝试在哪种上下文中绘制图像。如何获取Graphics
对象取决于框架(WPF、WinForms 等)。对于您想要覆盖的典型 winforms 应用程序OnPaint
在你的窗口中像这样:
protected override void OnPaint(PaintEventArgs e)
{
Bitmap bm = new Bitmap(@"C:\Alan\University\111.jpg");
// Draw using this
e.Graphics.DrawImage(bm,60,60);
base.OnPaint(e);
}
当然,您只想在某种启动方法中加载图像一次,而不是每次绘制表单时加载图像。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)