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


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

Обновлен: Ноябрь 2007

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

Рисование линий и замкнутых фигур

Основные понятия

Перья, линии и прямоугольники в GDI+

Ссылки

Редактор изображений

Другие ресурсы

Приступая к программированию графики

Объекты Graphics и Drawing в Windows Forms