Compartilhar via


Splines Bézier no GDI +

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

A curva começa em p1 e move em direção a c1 de ponto de controle.A linha tangente a curva em p1 é a linha desenhada de p1 para c1.A linha tangente em p2 ponto de extremidade é a linha desenhada de c2 para p2.

Desenho splines de Bézier

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

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 a curva, os pontos de controle e duas linhas tangentes.

Splines Bézier foram originalmente desenvolvidos pela Pierre Bézier para design do setor automotivo.Eles desde então, 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 Bézier podem gerar uma grande variedade de formas, algumas delas são mostradas na ilustração a seguir.

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