elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Entrar al Canal Oficial Telegram de elhacker.net


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación General
| | |-+  Colocar imágenes dejando un espacio entre ellas.
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Colocar imágenes dejando un espacio entre ellas.  (Leído 1,282 veces)
Tachikomaia


Desconectado Desconectado

Mensajes: 1.390


Hackentifiko!


Ver Perfil
Colocar imágenes dejando un espacio entre ellas.
« en: 24 Abril 2024, 01:00 am »

Aquí la pantalla es de 384*384 pixeles y hay 4 imágenes separadas por líneas rojas:


Cada imagen tiene un código que le inserta 3*3 cuadraditos de 3 posibles colores, pero la posición de las imágenes la establecí manualmente, eso también quiero que sea haga con código según cuántas imágenes y cuadraditos se establezcan. Ademas quiero que entre cada imagen haya un cuadradito de distancia, no una línea roja. Si se dice 2 imágenes y 3 cuadraditos, debería quedar así:
IppEIpp
pppEppp
pppEppp
EEEEEEE
IppEIpp
pppEppp
pppEppp
Donde I es la parte más arriba e izquierda de cada imagen, p son partes de las imágenes, y E son los espacios que debe haber entre las imagenes.

Bueno, yo intenté eso y me quedó así:

xP

Las cruces rojas indican dónde está colocada cada imagen. Sólo hay 3 porque la 1era está bien, y tapada por los cuadraditos.

¿Qué hice mal?

Nota: A las imágenes le llamo cuadros o dibujos. A los cuadraditos le llamo píxeles.

Código
  1. // Configuración:
  2. CuadrosdeLargo = 2;
  3. // Eso es que habrá 2*2 cuadros.
  4. PixelesdeLargo = 3;
  5. DistanciaEntrePixeles = 384/(PixelesdeLargo*CuadrosdeLargo+CuadrosdeLargo-1);
  6. // Agregar y distribuir cuadros:
  7. MaxPosiciondePuntero = CuadrosdeLargo*CuadrosdeLargo;
  8. CuadrosColocados = 0;
  9. Columna = 0;
  10. Fila = 0;
  11. do {
  12. EspacioaAgregar = DistanciaEntrePixeles*CuadrosColocados;
  13. CuadrosColocados++;
  14. attachMovie("mCuadro", "Dibujo"+CuadrosColocados, CuadrosColocados);
  15. setProperty ("Dibujo"+CuadrosColocados, _x, 64+Columna*CuadrosColocados+EspacioaAgregar);
  16. // Ese 64 está bien, es que en la pantalla hay una parte que no se usa, es para que al expandirse quede proporcional al monitor).
  17. setProperty ("Dibujo"+CuadrosColocados, _y, Fila*DistanciaEntrePixeles+EspacioaAgregar);
  18. Columna = Columna+1;
  19. if (Columna == CuadrosdeLargo) {
  20. Columna = 0;
  21. Fila = Fila+1;
  22. }
  23. } while (CuadrosColocados<MaxPosiciondePuntero);

El resto del código parece ok porque lo quité, probé el programa y las cruces siguen apareciendo mal.


En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines