• Miércoles 6 de Noviembre de 2024, 05:46

Autor Tema:  Re: Rellenos de graficos  (Leído 1616 veces)

AnnaMac

  • Nuevo Miembro
  • *
  • Mensajes: 8
    • Ver Perfil
Re: Rellenos de graficos
« en: Lunes 21 de Abril de 2003, 18:43 »
0
Hola chicos

Tengo el codigo de 2 programas q hize yo...uno se trata de rellenar la interseccion de 2 figuras...el tipo de relleno q elegi lo defino en el setfillpattern...:yes:
el otro problema q hize es dibujar el caracter B mediante lineas "line()" y despues mediante un metodo darle las coordenadas para q esa letra se dibuje a partir de las coordenadas q le doy...pero no me funca...tengo el problema del array..:brickwall:

genial....y el problema anterior es q la interseccion no se dibuja bien...me refiero a q tiene huecos por eso no rellena :think:

si si...q puedo hacer :clown:
El mensaje contiene 1 archivo adjunto. Debes ingresar o registrarte para poder verlo y descargarlo.
The Love you take is equal the Love make \":)\"

AnnaMac

  • Nuevo Miembro
  • *
  • Mensajes: 8
    • Ver Perfil
Re: Rellenos de graficos
« Respuesta #1 en: Lunes 21 de Abril de 2003, 18:50 »
0
este es el otro archivo del dibujo de  la letra B


El mensaje contiene 1 archivo adjunto. Debes ingresar o registrarte para poder verlo y descargarlo.
The Love you take is equal the Love make \":)\"

JuanK

  • Miembro de ORO
  • ******
  • Mensajes: 5393
  • Nacionalidad: co
    • Ver Perfil
    • http://juank.io
Re: Rellenos de graficos
« Respuesta #2 en: Martes 22 de Abril de 2003, 14:57 »
0
bueno .. la verdad baje tu programa pero no lo revise porque trabajas con librerias de borland  y
1-no me gusta
2-no lo tengo
3-aunque lo tuviera estas librerias no funcionan muy bien en sistemas NO DOS

Pero de todos modos le voy a revisar a ojo...

ahora mas tarde te dare respuesta de lo que encuentre
[size=109]Juan Carlos Ruiz Pacheco
[/size]
Microsoft Technical Evangelist
@JuanKRuiz
http://juank.io

JuanK

  • Miembro de ORO
  • ******
  • Mensajes: 5393
  • Nacionalidad: co
    • Ver Perfil
    • http://juank.io
Re: Rellenos de graficos
« Respuesta #3 en: Martes 22 de Abril de 2003, 16:39 »
0
este es el primer archivo que enviaste

 
Código: Text
  1.  
  2. void llenarFrontera(int,int,int,int);
  3.  
  4. void main()
  5. { int d,m; int x1,y1,a1,b1,xi,yi;
  6.   clrscr;
  7.   d=0;
  8.   detectgraph(&d,&m);
  9.   initgraph(&d,&m,"bgi");
  10.  
  11.   setbkcolor(WHITE);
  12.   int i=0;
  13.   a1=200;b1=100;
  14.  
  15.   while (1)
  16.   { if (i>1) break;
  17.     i++;
  18.     setcolor(BLUE);
  19.     ellipse(300,200,0,360,a1,b1);
  20.     a1-=100; b1-=50;
  21.   }
  22.  
  23.  

Que haces aca?
si te fijas es un cilo infinito pero sale a la primera
entonces no tiene caso que sea un ciclo.

 
Código: Text
  1.  
  2.   a1+=150;
  3.   llenarFrontera(100+a1,100,YELLOW,BLUE);
  4.   getch();
  5.   getch();
  6.   closegraph;
  7. }
  8.  
  9.  

closegraph;... deberias escribir closegraph();
con parentesis. No es necesario sino un getch();

 
Código: Text
  1.  
  2. void llenarFrontera(int xi,int yi,int llenado,int borde)
  3. { int color;
  4.  
  5.   color=getpixel(xi,yi);
  6.   if ((color!=borde) && (color!=llenado))
  7.   {  putpixel(xi,yi,llenado);
  8.      llenarFrontera(xi+1,yi,llenado,borde);
  9.      llenarFrontera(xi-1,yi,llenado,borde);
  10.      llenarFrontera(xi,yi+1,llenado,borde);
  11.      llenarFrontera(xi,yi-1,llenado,borde);
  12.   }
  13. }
  14.  
  15.  

No hace lo que deberia.... hasle prueba de escritorio
 y te daras cuenta... te queda con huecos porque alverificar
por ejemplo el pixel de la derecha...ya estaria tinturado
del color del borde, porque es lo que acabas de hacer, asi
que segun la condicion...ya no haria nada.


Suerte, màs tarde te envio el otro archivo
[size=109]Juan Carlos Ruiz Pacheco
[/size]
Microsoft Technical Evangelist
@JuanKRuiz
http://juank.io

JuanK

  • Miembro de ORO
  • ******
  • Mensajes: 5393
  • Nacionalidad: co
    • Ver Perfil
    • http://juank.io
Rellenos de graficos
« Respuesta #4 en: Martes 22 de Abril de 2003, 17:05 »
0
NO ENTIENDO QUE NECESITAS HACER EN EL SEGUNDO
[size=109]Juan Carlos Ruiz Pacheco
[/size]
Microsoft Technical Evangelist
@JuanKRuiz
http://juank.io