簡體   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