C# 用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

我试图简单地将一个图像从我的资源文件夹绘制到windows窗体上,但由于某些原因,它没有显示出来,这是我试图使用的代码…我已经阅读和搜索了一段时间关于C#中的图形类和绘图,我似乎不能很好地理解它…非常感谢任何帮助或评论

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方法,以便注册的委托接收事件。