![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|||||||
| Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Buscar | Temas de Hoy | Marcar Foros Como Leídos |
![]() |
|
|
Herramientas | Buscar en Tema | Desplegado |
|
|
|
#1
|
|||
|
|||
|
Gracias por la respuesta.
Lo de utilizar enteros es lo que tenía pensado, sólo que además hace falta un TImage en el que representar el trozo de mapa, estaba probando esta parte porque era la que más dudas me generaba. Finalmente creo que seguiré mostrando la imagen grande y crearé un BitmapList representando las imágenes 32x32 en las que se subdivide, y en el evento OnMouseDown de la imagen grande, en función de donde se haya hecho click haga referencia a una de las imágenes del BitmapList (cogerá el valor entero de la lista del BitmapList en lugar de cargar el canvas en una imagen auxiliar). Ahora me surge otro problema, hasta ahora estaba probando a crear mapas de 20x15 e iba genial, he probado a crear uno de 500x500 y al iniciarlo me da un problema de "Violación de acceso de memoria en la dirección TAL" ¿Esto es porque pido demasiada memoria? ¿Porque pide tanta memoria seguida que se pisa él solo? Tengo 4GB de RAM, no creo que ese sea el problema, y aunque la ocupara toda supongo que el propio Windows utilizaría memoria virtual. Lo que he pensado para solucionar esto es crear sólo los objetos que se puedan mostrar en pantalla e ir creando y eliminando conforme se mueven los ScrollBars del ScrollBox que los contiene, aunque no sé si se me quedará grande saber hacer eso, además de que habría que tener en cuenta cuándo se cambia el tamaño de la ventana y puede que más cosas. ¿Consejos? Un saludo. |
|
#2
|
|||
|
|||
|
He intentado ponerme con lo de pedir memoria dinámicamente para los trozos de mapa que se muestren, pero no encuentro nungún evento en el ScrollBox para cuando mueva las barras de desplazamiento, o en definitiva, muestre otra parte del contenido scrollbox, esperaba un evento OnScroll, pero no lo tiene, el objeto TScrollBar sí lo tiene, pero no sé usarlo, aun así, creo que no es lo que debería usar, ¿O sí?
Creo que este mensaje empieza a no encajar en este subforo. Por cierto, ¿Con BitmapList te referías al ImageList? Es que no encuentro la manera de usar un BitmapList, ni desde autocompletar ni en la ayuda. Un saludo. Última edición por Kandorf fecha: 19-07-2010 a las 02:12:34. |
|
#3
|
|||
|
|||
|
Ya he hecho lo de los BitmapList, he intentado hacerlo hacerlo con un ImageList, pero no sabía cómo añadir y borrar imágenes, así que al final he optado por hacer un array de TPicture, que puede que hasta sea más eficiente, el programa va perfecto.
El problema que tengo ahora es el de no poder pedir memoria para un mapa de 500x500 y tener que ir cargando el mapa según la zona que se muestre del ScrollBox, si existiera un evento OnScroll para el ScrollBox mi vida sería mucho más fácil. Esto se está convirtiendo en mis relatos, sólo escribo yo... Si veo que no responde nadie, postearé la duda en el subforo de POO, que creo que es más adecuado. Saludos. |
![]() |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
Temas Similares
|
||||
| Tema | Autor | Foro | Respuestas | Último mensaje |
| COMO CREAR UN dbGRID ESTILO CLIPPER stringgrid | ASAPLTDA | OOP | 1 | 16-04-2006 16:05:48 |
| crear DLL para utilizar con ASP | altp | Varios | 0 | 29-11-2005 11:14:31 |
| COmo graficar mapas, para crystal reports | Vamvam | Varios | 1 | 29-11-2005 10:18:08 |
| Crear Mapas | sergio_015 | Gráficos | 2 | 17-04-2004 17:45:14 |
| Utilizar antiguos componentes con Delphi8 Architect | SMTZ | Varios | 1 | 11-04-2004 11:57:42 |
|