Compartilhar via


Splines de Bézier em GDI+

Uma spline de Bézier é uma curva especificada por quatro pontos: dois pontos de extremidade (p1 e p2) e pontos de controle de dois (c1 e c2). A curva começa a p1 e termina em p2. A curva não passa através dos pontos de controle, mas os pontos de controle atuam como ímãs, puxando a curva em determinadas direções e que influenciam a maneira como a curva se dobra. A ilustração a seguir mostra uma curva de Bézier juntamente com seus pontos de extremidade e pontos de controle.

Splines Bézier

A curva começa com o p1 e aproxima c1 do ponto de controle. A linha tangente a curva de p1 é a linha desenhada de p1 para c1. A linha tangente em p2 o ponto de extremidade é uma linha desenhada de c2 para p2.

Splines de Bézier de desenho.

Para desenhar uma spline de Bézier, você precisa de uma instância de Graphics classe e um Pen. A instância da Graphics classe fornece o DrawBezier método e o Pen armazena os atributos, como a largura e cor, da linha usada para processar a curva. O Pen é passado como um dos argumentos para o DrawBezier método. Os argumentos restantes são passadas para o DrawBezier método são os pontos de extremidade e pontos de controle. O exemplo a seguir desenha uma spline de Bézier (0, 0), de ponto de partida com o controle de pontos (40, 20) e (80, 150) e terminando o ponto (100, 10):

        myGraphics.DrawBezier(myPen, 0, 0, 40, 20, 80, 150, 100, 10)

myGraphics.DrawBezier(myPen, 0, 0, 40, 20, 80, 150, 100, 10);

A ilustração a seguir mostra duas linhas tangentes, os pontos de controle e a curva.

Splines Bézier

Splines de Bézier foram originalmente desenvolvidas Pierre Bézier para o design do setor automotivo. Eles já provaram para ser úteis em diversos tipos de projeto auxiliado por computador e também são usados para definir os contornos de fontes. Splines de Bézier podem gerar uma grande variedade de formas, alguns dos quais são mostrados na ilustração a seguir.

Caminhos

Consulte também

Tarefas

Como: Criar objetos gráficos para desenho

Como: Criar uma caneta

Referência

System.Drawing.Graphics

System.Drawing.Pen

Outros recursos

Linhas, curvas e formas

Construindo e desenho de curvas