Поделиться через


Практическое руководство. Отрисовка изображений с помощью GDI+

GDI+ можно использовать для отрисовки изображений, существующих в качестве файлов в приложениях. Для этого создайте новый объект класса Image (например, Bitmap), создав объект Graphics, который ссылается на область рисования, которую вы хотите использовать, и вызовите метод DrawImage объекта Graphics. Изображение будет окрашено на поверхность рисования, представленную графическим классом. Редактор изображений можно использовать для создания и редактирования файлов изображений во время разработки и отрисовки их с помощью GDI+ во время выполнения. Более подробную информацию см. в Редакторе изображений значков.

Отображение изображения с помощью GDI+

  1. Создайте объект, представляющий изображение, которое нужно отобразить. Этот объект должен быть членом класса, наследуемого от Image, например Bitmap или Metafile. Показан пример:

    ' 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, представляющий область рисования, которую вы хотите использовать. Дополнительные сведения см. в разделе Практическое руководство. Создание графических объектов для рисования.

    ' 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);  
    

См. также