Está en la página 1de 3

Herramientas Graficas Max Ramirez Martel ingeniera de sistemas Hola bueno aqu les dejo un pequeo aporte para

a herramientas graficas: Algoritmos y codigo de las curvas de bezier espero les ayude en algo. Introduccin. /*Primeramente tendremos que usar uno pequeos conceptos de funciones, ya que crearemos funciones para cada curva y a continuacin solo los llamaremos, bueno en nuestras funciones nuestros parmetros de entradas sern los puntos de control*/ Bueno aqu les dejo el cdigo para iniciar el modo grafico en el borlan c++, esto es una funcin la cual pueden copiar y llamar pero dentro de su void main(). void mGrafico() { int gdriver = DETECT, gmode; initgraph (&gdriver, &gmode, "C:\\BC5\\BGI"); } Void main() { mGrafico();// y listo } Curvas de bezier La curvas de bezier son el desarrollo del binomio ((1-t)+t) solo tenemos que resolver este binomio y dependiendo de la cantidad de puntos de control que deseen usar, tendr que elevar el binomio al cuadrado o al cubo o simplemente tal y como esta. Curvas de bezier con dos puntos Las curvas de bezier con dos puntos son simplemente unas rectas as que simplemente no le hacemos nada y simplemente le aadimos el x0, x1 o y0, y1 de la siguiente manera. //Funcion Para Las Curvas de 4 Puntos azul void cv2p(int x0, int y0, int x1, int y1) { double t=0, Xt, Yt; while(t<=1) { /* Para x*/ Xt =x0+(1-t)+x1*t; /* Para y*/ Yt =y0+(1-t)+y1*t; putpixel( Xt,Yt,1); // esta es la funcin que nos graficas todos los puntos t = t + 0.0001; } } Ramirez Martel MAX | amarte_esmijobi@hotmail.com

[Ao]

Herramientas Graficas Max Ramirez Martel ingeniera de sistemas

[Ao]

Curvas de bezier con tres puntos. Para obtener esta funcin debemos de elevar el binomio al cuadrado y complementarlo con los parmetros de estrada de la funcin, de la siguiente manera. ) ) ) ) ) ha esto solo le ponemos los parametro de entra y ) ) ) ) quedaria as ) si es para x y ) para y. Bueno programando quedara de la siguiente manera. void cv3p(int x0, int y0, int x1, int y1, int x2, int y2) { double t=0, Xt, Yt; while(t<=1) { /*Para x*/ Xt = x0*pow(1-t,2) + x1*2*t *(1-t) + x2*pow(t,2); /*Para y*/ Yt = y0*pow(1-t,2) + y1*2*t*(1-t) + y2*pow(t,2); putpixel(Xt,Yt,1); // esta es la funcin que nos grafica los puntos t = t + 0.0001; } } Curvas de bezier con cuatro puntos. Para obtener esta funcin debemos de elevar el binomio al cubo y complementarlo con los parmetros de estrada de la funcin, de la siguiente manera. ) ) ) ) ) ) ha esto solo le ponemos los ) ) parametro de entra y quedaria as ) ) si es ) ) para x y ) ) para y. Bueno programando quedara de la siguiente manera. void cv4p(int x0, int y0, int x1, int y1, int x2, int y2, int x3, int y3) { double t=0, Xt, Yt; while(t<=1) { Xt = (x0*pow(1-t,3)) + (x1*3*pow(1-t,2)*t) + (x2*3*(1-t) *pow(t,2)) + (x3*pow(t,3)); Yt = (y0*pow(1-t,3)) + (y1*3*pow(1-t,2)*t) + (y2*3*(1-t) *pow(t,2)) + (y3*pow(t,3)); putpixel(Xt, Yt,1); t = t + 0.0001; } }

Ramirez Martel MAX | amarte_esmijobi@hotmail.com

Herramientas Graficas Max Ramirez Martel ingeniera de sistemas ejemplo

[Ao]

Ramirez Martel MAX | amarte_esmijobi@hotmail.com

También podría gustarte