Programación General > C/C++
Re: Rellenos de graficos
(1/1)
AnnaMac:
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:
AnnaMac:
este es el otro archivo del dibujo de la letra B
JuanK:
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
JuanK:
este es el primer archivo que enviaste
--- Código: Text --- void llenarFrontera(int,int,int,int); void main(){ int d,m; int x1,y1,a1,b1,xi,yi; clrscr; d=0; detectgraph(&d,&m); initgraph(&d,&m,"bgi"); setbkcolor(WHITE); int i=0; a1=200;b1=100; while (1) { if (i>1) break; i++; setcolor(BLUE); ellipse(300,200,0,360,a1,b1); a1-=100; b1-=50; }
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 --- a1+=150; llenarFrontera(100+a1,100,YELLOW,BLUE); getch(); getch(); closegraph;}
closegraph;... deberias escribir closegraph();
con parentesis. No es necesario sino un getch();
--- Código: Text --- void llenarFrontera(int xi,int yi,int llenado,int borde){ int color; color=getpixel(xi,yi); if ((color!=borde) && (color!=llenado)) { putpixel(xi,yi,llenado); llenarFrontera(xi+1,yi,llenado,borde); llenarFrontera(xi-1,yi,llenado,borde); llenarFrontera(xi,yi+1,llenado,borde); llenarFrontera(xi,yi-1,llenado,borde); }}
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
JuanK:
NO ENTIENDO QUE NECESITAS HACER EN EL SEGUNDO
Navegación
Ir a la versión completa