Club Builder - Foros de discusión Club Builder
Foro de C++Builder en español
 
 FAQFAQ   BuscarBuscar   MiembrosMiembros   Grupos de UsuariosGrupos de Usuarios   RegistrarseRegistrarse 
 PerfilPerfil   Entra para ver tus mensajes privadosEntra para ver tus mensajes privados   EntrarEntrar 

Se me pierde el Canvas... A alguien le ha pasado lo mismo?

 
Publicar nuevo tema   Responder al tema    Foros de discusión -> Consultas
Ver tema anterior :: Ver tema siguiente  
Autor Mensaje
Mensaje    Asunto: Se me pierde el Canvas... A alguien le ha pasado lo mismo? Responder citando

Hola,

parece incleible pero es cierto:
Tengo un TImage, y sobre Image1->Canvas->LineTo(x,y);
todo bien, pero cuando lleva un monton de lineas dibujadas, se pone todo en blanco y ya no pinta nada ni tampoco el refresh ni el repaint ni na de na, el programa no se queda bloqueado, solo que no pinta en el Canvas del TImage....

A alguien le ha pasado lo mismo?

Gracias
Volver arriba
Mensaje    Asunto: Responder citando

Hola.

Una pregunta: ¿se queda en blanco simplemente o se bloquea la aplicación?

Un saludo.
_________________
Nunca digas "Es imposible" sin intentarlo antes.
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email
Mensaje    Asunto: Responder citando

Pues la aplicacion funciona correctamente, lo unico es que se queda en blanco la imagen y no pinta las lineas, incluso funcionan los eventos al pulsar sobre la imagen, el tamaño del Timage es correcto y el del Bitmap del Timage también.

Es muy raro por que incluso el color de pen del canvas es correcto.

a ver si me puedes ayudar
gracias
Volver arriba
Mensaje    Asunto: Responder citando

Bueno he seguido haciendo pruebas:

ayer puse un timer a 1 ms y puse al programa a hacer lineas y se me ponia el blanco el TImage cuando llevaba unas 1000 lineas dibujadas a toda velocidad, pero otras veces al llevar 500 ya se me ponia en blanco el TImage, luego queda descartado que sea por la cantiadad de lineas dibujadas.

Otra prueba ha sido dejar toda la noche dibujando rayas pero con el timer a 200 ms (5 rayas por segundo) y llegó a dibujar unas 200.000 rayas y no se puso en blanco el TImage (que es lo bueno).

Conclusión:
el problema no es cuantas lineas dibujes, si en cuanto tiempo las dibujes.
Creo que es problema de memoria o algo asi, ya que es como que al ponerlo a toda velocidad no le diera tiempo a terminar de pintar o algo asi
a ver si a alguien se le ocurre algo...

Gracias
Volver arriba
Mensaje    Asunto: Responder citando

por cierto una vez que se queda en blanco el canvas del TImage, si quiero volver a cargar una imagen en el TImage, me da un error de "
Out of Resources"

...
Volver arriba
Mensaje    Asunto: Responder citando

También me da este error:
"Stack Overflow"
Volver arriba
Mensaje    Asunto: Canvas en TImage Responder citando

Hola a todos, no se si tendra algo que ver con el tema expuesto, pero cuando hice una aplicacion que grafique funciones matematicas, como no sabia que el TImage tambien tenia el Canvas para graficar lo hice en el Canvas del formulario, y ahi podia observar cuando tenia una precision pequeña el avance del grafico pero esto era de acuerdo a la velocidad del procesador, ya cuando lo hice en el Canvas de un TImage lo que paso fue que el TImage se quedaba por un momento Bloqueado, hasta que la funcion este terminada, y para lograr el efecto anterior lo que tenia que hacer era ponerle un retardador con un TTimer, pero resultaba molesto ya que aparte de depender de la velocidad del procesador estaba el tiempo intermedio del TTimer, y no se si alguien puede decirme como solucionar este problema o que otro componente se puede usar, bueno espero no haberme salido por la tangente Embarassed Gracias a todos...
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email Visitar sitio web del autor Yahoo Messenger MSN Messenger
Mostrar mensajes de anteriores:   
Cambiar a:  
No puedes publicar temas nuevos en este foro
No puedes responder a temas en este foro
No puedes editar tus mensajes en este foro
No puedes borrar tus mensajes en este foro
No puedes votar en las encuestas de este foro


Hosting WordPress Indedmedia desde 3,99 €
© 2002–2026 Club Builder · Funciona con phpBB.