SoloCodigo
Programación General => C/C++ => Mensaje iniciado por: luchojimenez en Viernes 22 de Junio de 2012, 20:50
-
le adjunto este codigo que modela las curvas bezier en c++ las cuales tienen detras un fuerte conceptoi matematico como polinomios y ecuaciones parametricas
#include<graphics.h>
#include<math.h>
#include<conio.h>
#include<dos.h>
#include<stdio.h>
int b3p(int x0,int y0,int x1,int y1,int x2,int y2);
void main()
{
int gd=DETECT,gm;// define los controladores de tarjeta grafica en borland c++
initgraph(&gd,&gm,"");//inicializa el modo grafico
b3p(80,280,180,0,280,280);
getch();
closegraph();
}
int b3p(int x0,int y0,int x1,int y1,int x2,int y2)
{
double x,y,xx,yy,t=0;
line(x0,y0,x1,y1);
line(x1,y1,x2,y2);
do{
x=x0*pow(1-t,2)+ x1*2*t*(1-t)+ x2*pow(t,2);//ecuacion parametrica polinomial de grado dos
y=y0*pow(1-t,2)+ y1*2*t*(1-t)+ y2*pow(t,2);//ecuacion parametrica para el eje Y
putpixel(x,y,3);//dibuja un pixel en la cordenadas x,y y color 3
t=t+0.001;//incremento mediante el cual se dibujaran los pixeles
}while(t<=2);limite por el cual se dibujan los pixeles
return 0;
}
si alguien puede hacerles corecciones o aportes algo se agradece