 |
Club Builder Foro de C++Builder en español
|
| Ver tema anterior :: Ver tema siguiente |
| Autor |
Mensaje |
Perico Invitado
|
Publicado: Mie 04 May, 2005 7:37 pm Asunto: Se me pierde el Canvas... A alguien le ha pasado lo mismo? |
|
|
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 |
|
 |
Cerúleo Master


Registrado: 04 Ago 2003Mensajes: 332Ubicación: Santander, España
|
Publicado: Jue 05 May, 2005 1:55 pm Asunto: |
|
|
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 |
|
 |
Perico Invitado
|
Publicado: Jue 05 May, 2005 2:11 pm Asunto: |
|
|
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 |
|
 |
Perico Invitado
|
Publicado: Vie 06 May, 2005 12:09 pm Asunto: |
|
|
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 |
|
 |
Perico Invitado
|
Publicado: Vie 06 May, 2005 12:31 pm Asunto: |
|
|
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 |
|
 |
Perico Invitado
|
Publicado: Lun 09 May, 2005 8:06 am Asunto: |
|
|
También me da este error:
"Stack Overflow" |
|
| Volver arriba |
|
 |
Raúl Capt


Registrado: 16 Ago 2002Mensajes: 174Ubicación: Oruro (Bolivia)
|
Publicado: Mar 10 May, 2005 4:38 pm Asunto: Canvas en TImage |
|
|
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 Gracias a todos... |
|
| Volver arriba |
|
 |
|
|
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
|
© 2002–2026 Club Builder · Funciona con phpBB.
|