/
Inicio :: Foros

 F.A.Q.F.A.Q.                  Conéctese para revisar sus mensajesConéctese para revisar sus mensajes   

traslacion escalacion sin dejar rastro

 
      Índice del Foro elrincondelc.com -> Gráficos
Ver tema anterior :: Ver siguiente tema  
AutorMensaje
freedom505



Registrado: 12 Nov 2010
Mensajes: 3

MensajePublicado: 26/06/2011 12:03 am
Título: traslacion escalacion sin dejar rastro

bueno asi como lo dice el titulo necesito un poco de ayuda en cuanto trasladar y escalar una figura o un dibujo completo sin que el fondo del dibujo se vea afectado! se trasladar y escalar muy bien y se que lo que quiero hacer se hace con la funcion getimage putimage he logrado algo pero cuando se va a mover el dibujo o el primitivo grafico queda la anterior enel lugar! y al hacerlo sin esto al pasar la figura se distorsionan los colores del fondo! no puedo usar un cleardevice sin que se borre por completo por ejemplo y para que me entiendan un poco mejor digamos que tengo un dibujo de por decir una casa con nubes por encima y quiero hacer pasar un avion sobre las nubes pero sin que las borre o que se vea afectado el fondo en general como puedo hacer eso!? como veran necesito un poco de ayuda con esto o por lo menos una señal de donde podria encontrarla! desde ya muchas gracias por su comprension y respuestas! todo esto es en el modo grafico claro esta!
Volver arriba
rir3760



Registrado: 01 Oct 2004
Mensajes: 7527
Ubicación: Mexico

MensajePublicado: 26/06/2011 10:19 am
Título:

¿Puedes por favor indicar el compilador y SO que estas utilizando? Y si es posible el código fuente del programa.

Muevo el tema al foro: Gráficos.

Un saludo
_________________
C retains the basic philosophy that programmers know what they are doing; it only requires that they state their intentions explicitly.
--
Kernighan & Ritchie, The C programming language
Volver arriba
freedom505



Registrado: 12 Nov 2010
Mensajes: 3

MensajePublicado: 26/06/2011 10:44 am
Título:

el compilador que utilizo es el tc20 y el SO es windows XP con service pack 3



codigo:

#include <graphics.h>
#include <dos.h>
#include <alloc.h>
void main()
{
void *p;
int size, x, gm,gd=DETECT;
int x1=50, y1=50, x2=100, y2=100;
initgraph(&gd,&gm,"c:\\tc\\bgi");

setcolor(2);
rectangle(x1,y1,x2,y2);
setfillstyle(1,9);
floodfill(x1+5,y1+5,2);

size = imagesize(x1,y1,x2,y2);
p=malloc(size);
getimage(x1,y1,x2,y2,p);
getch();
putimage(x1+60,y1,p,COPY_PUT);
getch();
cleardevice();
}

ese es el codigo de un pequeño ejemplo lo que necesito saber es como hago para quitar el primer cuadro al poner el segundo sin usar el limpia pantalla!
Volver arriba
      Índice del Foro elrincondelc.com -> Gráficos
Página 1 de 1Todas las horas están en GMT - 8 Horas

 
No puede crear mensajes
No puede responder temas
No puede editar sus mensajes
No puede borrar sus mensajes
No puede votar en encuestas

(c) ElRincondelC.com

Un proyecto de UrlanHeat.com