如何:使用 GDI+ 呈现图像

可以在应用程序中使用 GDI+ 呈现以文件形式存在的图像。 可通过以下方式做到这一点:创建一个 Image 类(如 Bitmap)的新对象,创建一个 Graphics 对象来引用要使用的绘图图面,然后调用 Graphics 对象的 DrawImage 方法。 将在图形类所表示的绘图表面上绘制图像。 可以在设计时使用图像编辑器创建和编辑图像文件,而在运行时使用 GDI+ 呈现图像。 有关更多信息,请参见 图像编辑器

用 GDI+ 呈现图像

  1. 创建一个对象,该对象表示要显示的图像。 此对象必须是从 Image 继承的类的成员,如 BitmapMetafile。 下面显示了一个示例:

    ' Uses the System.Environment.GetFolderPath to get the path to the 
    ' current user's MyPictures folder.
    Dim myBitmap as New Bitmap _
       (System.Environment.GetFolderPath _
          (System.Environment.SpecialFolder.MyPictures))
    
    // Uses the System.Environment.GetFolderPath to get the path to the 
    // current user's MyPictures folder.
    Bitmap myBitmap = new Bitmap
       (System.Environment.GetFolderPath
          (System.Environment.SpecialFolder.MyPictures));
    
    // Uses the System.Environment.GetFolderPath to get the path to the 
    // current user's MyPictures folder.
    Bitmap^ myBitmap = gcnew Bitmap
       (System::Environment::GetFolderPath
          (System::Environment::SpecialFolder::MyPictures));
    
  2. 创建一个 Graphics 对象来表示要使用的绘图图面。 有关更多信息,请参见 如何:创建用于绘制的 Graphics 对象

    ' Creates a Graphics object that represents the drawing surface of 
    ' Button1.
    Dim g as Graphics = Button1.CreateGraphics
    
    // Creates a Graphics object that represents the drawing surface of 
    // Button1.
    Graphics g = Button1.CreateGraphics();
    
    // Creates a Graphics object that represents the drawing surface of 
    // Button1.
    Graphics^ g = button1->CreateGraphics();
    
  3. 调用图形对象的 DrawImage 以呈现图像。 必须同时指定要绘制的图像以及将绘制它的位置的坐标。

    g.DrawImage(myBitmap, 1, 1)
    
    g.DrawImage(myBitmap, 1, 1);
    
    g->DrawImage(myBitmap, 1, 1);
    

请参见

任务

如何:创建用于绘制的 Graphics 对象

如何:在 Windows 窗体上绘制文本

绘制线条或闭合图形

参考

图像编辑器

概念

GDI+ 中的笔、直线和矩形

其他资源

图形编程入门

Windows 窗体中的图形和绘制