繁体   English   中英

在C#中绘制位图

[英]Drawing a bitmap in C#

我试图将资源文件夹中的图像简单地绘制到Windows窗体上,但是由于某种原因它没有显示出来,这是我试图使用的代码...我已经阅读和搜索了一段时间Graphics类和C#中的绘图,我似乎无法很好地理解它。

Bitmap bmp = new Bitmap(WindowsFormsApplication1.Properties.Resources.BoostNeddleTest);
Graphics m_graphics = Graphics.FromImage(bmp);
m_graphics.DrawImage(bmp, 100, 100);

图片未绘制,我不确定原因。

你可以做这样的VRKnight

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覆盖的更多信息覆盖OnPaint方法

Graphics对象的工作方式如下:

 destination.DrawImage (source, position, etc...)

在您的代码中,目标与源相同! 您的m_graphics必须是显示设备(屏幕或打印机),而WinForm的OnPaint方法会为您提供需要使用的Graphics对象。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM