Show / Hide Table of Contents

Практическое руководство. Рисование единый Béсплайна Безье

Сплайн Безье определяется четырех точек: начальной точки, две контрольные точки и конечной точки.

Пример

В следующем примере рисуется сплайн Безье с начальной точкой (10, 100) и конечной точки (200, 100). Элемент управления указывает, являются (100, 10) и (150, 150).

Ниже показан получившийся сплайн Безье, а также его начальную точку, контрольные точки и конечной точки. На рисунке также выпуклая оболочка сплайна, которая представляет собой многоугольник, получаемый при соединении четырех точек с помощью прямых линий.

Иллюстрация сплайна Безье.

Point p1 = new Point(10, 100);   // Start point
Point c1 = new Point(100, 10);   // First control point
Point c2 = new Point(150, 150);  // Second control point
Point p2 = new Point(200, 100);  // Endpoint

Pen pen = new Pen(Color.FromArgb(255, 0, 0, 255));
e.Graphics.DrawBezier(pen, p1, c1, c2, p2);

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

Предыдущий пример предназначен для работы с Windows Forms и требует PaintEventArgs e, который является параметром Paint обработчик событий.

См. также

  • DrawBezier
  • Сплайны Безье в GDI+
  • Практическое руководство. Рисование последовательности сплайнов Безье
Back to top Неофициальная документация по .NET на русском языке. Лицензия: CC-BY 4.0. Основано на документации по .NET с Microsoft Docs
Generated by DocFX