Show / Hide Table of Contents

Практическое руководство. Рисование линии или контурной фигуры

В этом примере рисование контуров эллипсы и прямоугольники в форме.

Пример

private void DrawEllipse()
{
    System.Drawing.Pen myPen = new System.Drawing.Pen(System.Drawing.Color.Red);
    System.Drawing.Graphics formGraphics;
    formGraphics = this.CreateGraphics();
    formGraphics.DrawEllipse(myPen, new Rectangle(0, 0, 200, 300));
    myPen.Dispose();
    formGraphics.Dispose();
}

private void DrawRectangle()
{
    System.Drawing.Pen myPen = new System.Drawing.Pen(System.Drawing.Color.Red);
    System.Drawing.Graphics formGraphics;
    formGraphics = this.CreateGraphics();
    formGraphics.DrawRectangle(myPen, new Rectangle(0, 0, 200, 300));
    myPen.Dispose();
    formGraphics.Dispose();
}

Компиляция кода

Этот метод нельзя вызывать Load обработчик событий. Если скрыта другой формой или изменении размера формы, рисунок перерисовываться не будет. Чтобы сделать автоматическую перерисовку, нужно переопределить OnPaint метод.

Отказоустойчивость

Следует всегда вызывать Dispose на любые объекты, которые потребляют системные ресурсы, такие как Pen и Graphics объектов.

См. также

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