C# 用C语言绘制位图#
我试图简单地将一个图像从我的资源文件夹绘制到windows窗体上,但由于某些原因,它没有显示出来,这是我试图使用的代码…我已经阅读和搜索了一段时间关于C#中的图形类和绘图,我似乎不能很好地理解它…非常感谢任何帮助或评论C# 用C语言绘制位图#,c#,visual-studio-2010,image,graphics,bitmap,C#,Visual Studio 2010,Image,Graphics,Bitmap,我试图简单地将一个图像从我的资源文件夹绘制到windows窗体上,但由于某些原因,它没有显示出来,这是我试图使用的代码…我已经阅读和搜索了一段时间关于C#中的图形类和绘图,我似乎不能很好地理解它…非常感谢任何帮助或评论 Bitmap bmp = new Bitmap(WindowsFormsApplication1.Properties.Resources.BoostNeddleTest); Graphics m_graphics = Graphics.FromImage(bmp); m_gra
Bitmap bmp = new Bitmap(WindowsFormsApplication1.Properties.Resources.BoostNeddleTest);
Graphics m_graphics = Graphics.FromImage(bmp);
m_graphics.DrawImage(bmp, 100, 100);
没有绘制图像,我不完全确定原因。您可以这样做
protected override void OnPaint(PaintEventArgs e)
{
Bitmap bmp = new Bitmap(WindowsFormsApplication1.Properties.Resources.BoostNeddleTest);
// Draw using this
e.Graphics.DrawImage(bmp,100,100);
base.OnPaint(e);
}
您可以在此处阅读有关OnPait覆盖的更多信息
图形对象的工作方式如下所示:-
destination.DrawImage (source, position, etc...)
在您的代码中,目标与源相同!您的
m_graphics
需要是一个显示设备(屏幕或打印机),您需要使用的graphics
对象在WinForm的OnPaint方法中提供给您。您想在哪里显示图像?你试过使用吗?在表单上,我有另一张图片,我想在这张上面画,所以我真的不确定如何使用多个PictureBox项目使用在图形周围使用,这样它就被正确地关闭和清理,并且更改被应用到图片上。啊,好的!我以前见过,但是如何触发PaintEvent?要覆盖继承的事件,请覆盖受保护的OnEventName方法。从重写的OnEventName方法调用基类的OnEventName方法,以便注册的委托接收事件。