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.
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 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.
Consulte também
Tarefas
Como: Criar objetos gráficos para desenho