Compartilhar via


Como: Desenhar um único Spline de Bézier

Uma spline de Bézier é definida por quatro pontos: um ponto inicial, os pontos de controle de dois e um ponto de extremidade.

Exemplo

O exemplo a seguir desenha uma spline de Bézier com o ponto de início (10, 100) e o ponto de extremidade (200, 100). Os pontos de controle são (100, 10) e (150, 150).

A ilustração a seguir mostra o spline de Bézier resultante juntamente com o seu ponto inicial, pontos de controle e ponto de extremidade. A ilustração também mostra hull convexo da spline, que é um polígono formado por quatro pontos de conexão com linhas retas.

Spline Bézier

        Dim p1 As New Point(10, 100) ' Start point
        Dim c1 As New Point(100, 10) ' First control point
        Dim c2 As New Point(150, 150) ' Second control point
        Dim p2 As New Point(200, 100) ' Endpoint

        Dim pen As New Pen(Color.FromArgb(255, 0, 0, 255))
        e.Graphics.DrawBezier(pen, p1, c1, c2, p2)

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);

Compilando o código

O exemplo anterior é projetado para uso com o Windows Forms e requer PaintEventArgs e, que é um parâmetro da Paint manipulador de eventos.

Consulte também

Tarefas

Como: Desenhar uma seqüência de Bézier Splines

Referência

DrawBezier

Conceitos

Splines de Bézier em GDI+