problemas al desplazar una imagen
El problema es que no puedo desplazar una dibujo lentamente
Con un control de tiempo, este es el programa
int i;
for (i=1;1<300;i++) {
Image1->Left=Image1->Left+i;
Sleep(100);
}
la idea es que desplace en cada iteración la imagen
hacia la izquierda esperando un tiempo en cada iteración
pero lo que pasa en la practica es que espera que se termine
el for y cambia la imagen a la posición final, no muestra las
posiciones intermedias
si saben alguna solución se agradecerá
Con un control de tiempo, este es el programa
int i;
for (i=1;1<300;i++) {
Image1->Left=Image1->Left+i;
Sleep(100);
}
la idea es que desplace en cada iteración la imagen
hacia la izquierda esperando un tiempo en cada iteración
pero lo que pasa en la practica es que espera que se termine
el for y cambia la imagen a la posición final, no muestra las
posiciones intermedias
si saben alguna solución se agradecerá
Puedes poner la i como variable global, de tu formulario definiendola en el .h de tu formulario principal como una más de sus propiedades.
Luego pones en el onpaint del form o del timage
Image1->Left=Image1->Left+i;
y pones un ttimer que cuando quieras cambiar la imagen i=i+valordeadelanto en su evento ontimer.
pero el resultado será que la imagenn se mueve poco a poco a la derecha, pero siempre irá del tiró porque lo que usas es el left del timage, asi que windows cambia la imagen del tirón. Osea no desplaza línea a línea la imagen.
para desplazar línea a línea la imagen podrías usar el canvas del timage y usar el método line por ejemplo.
Luego pones en el onpaint del form o del timage
Image1->Left=Image1->Left+i;
y pones un ttimer que cuando quieras cambiar la imagen i=i+valordeadelanto en su evento ontimer.
pero el resultado será que la imagenn se mueve poco a poco a la derecha, pero siempre irá del tiró porque lo que usas es el left del timage, asi que windows cambia la imagen del tirón. Osea no desplaza línea a línea la imagen.
para desplazar línea a línea la imagen podrías usar el canvas del timage y usar el método line por ejemplo.
