Show / Hide Table of Contents

Эллипсы и дуги в GDI+

Можно без труда нарисовать эллипсы и дуги с помощью DrawEllipse и DrawArc методы Graphics класса.

Рисование эллипса

Чтобы нарисовать эллипс, вам потребуется Graphics объекта и Pen объекта. Graphics Предоставляет DrawEllipse метод и Pen объект сохраняет атрибуты, например, ширина и цвет линии, используемый для визуализации эллипса. Pen Объект передается в качестве одного из аргументов DrawEllipse метод. Остальные аргументы, передаваемые DrawEllipse указать метод прямоугольник, ограничивающий эллипс. На следующем рисунке эллипс с ограничивающим его прямоугольником.

Эллипсы и дуги

В следующем примере рисуется эллипс; ограничивающий прямоугольник имеет ширину 80, в левом верхнем углу и высоты 40 (100, 50):

myGraphics.DrawEllipse(myPen, 100, 50, 80, 40);

DrawEllipse — перегруженный метод Graphics класса, поэтому существует несколько способов передачи аргументов. Например, можно создать Rectangle и передать Rectangle для DrawEllipse метод в качестве аргумента:

Rectangle myRectangle = new Rectangle(100, 50, 80, 40);
myGraphics.DrawEllipse(myPen, myRectangle);

Рисование дуги

Дуга является частью эллипса. Чтобы нарисовать дугу, вызовите DrawArc метод Graphics класса. Параметры DrawArc метод такие же, как параметры DrawEllipse метода, за исключением случаев, DrawArc требует начального угла и угла поворота. В следующем примере рисуется дуга с начальным углом 30 градусов и угол поворота, равный 180 градусов:

myGraphics.DrawArc(myPen, 100, 50, 140, 70, 30, 180);

На следующем рисунке дуги, эллипс и ограничивающий прямоугольник.

Эллипсы и дуги

См. также

  • System.Drawing.Graphics
  • System.Drawing.Pen
  • Прямые и кривые линии и фигуры
  • Практическое руководство. Создание графических объектов для рисования
  • Практическое руководство. Создание пера
  • Практическое руководство. Рисование линии или контурной фигуры
Back to top Неофициальная документация по .NET на русском языке. Лицензия: CC-BY 4.0. Основано на документации по .NET с Microsoft Docs
Generated by DocFX