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

GDI+ можно использовать для отрисовки изображений, которые существуют в приложениях в виде файлов. Для этого создайте новый объект класса Image (например Bitmap), затем объект Graphics, ссылающийся на используемую поверхность для рисования, после чего вызовите метод DrawImage объекта Graphics. Изображение будет выведено на поверхность для рисования, представленную классом 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);  
    

См. также