FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
Manejo de Objetos TImage en Arreglo o Similar
Saludos Amigos,
Soy nuevo en el foro y en la programación en C++, estoy trabajando con builder C++ 6, haciendo una pequeña aplicación, es un juego el cual tiene un tablero compuesto de varias imágenes, estoy tratando de crear un arreglo de objetos TImage para luego recorrerlo y asignarles tamaño y posición en el tablero, el usuario al darle click sobre alguna de estas imágenes reasignara de una manera especifica, se podría pensar en un juego como buscaminas, memoria o alguno similar. Se puede hacer lo que planteo o tengo a arrastrar con editor cada imagen y trabajarlas individualmente? Gracias por su tiempo. |
#2
|
|||
|
|||
Hola...
Bienvenido a los foros de Club Delphi, te recomiendo que le des una leida a la Guía de Estilo. Sobre tu duda, si se puede hacer lo que comentas. Puedes cargar las imágenes desde disco usando los métodos que proporciona la clase TBitmap (LoadFromFile). Saludos... |
#3
|
||||
|
||||
Hola. Revisa TComponentList.
Saludos. |
#4
|
|||
|
|||
Gracias por responder amigos,
estaba probando agregar algo asi en Unit1.h un TImage *ImageM[5][5] y luego en Unit1.cpp Código:
for(int i=0;i<5;i++){ for(int j=0;j<5;j++){ ImageM[i][j]=TImage.Create(Form1); //ImageM[i][j]->SetBounds(10*i,10*j,10,10); } } |
#5
|
|||
|
|||
Hola...
Para poder ver las imágenes en el formulario, tienes que asignarles su propiedad Parent: Código PHP:
Saludos... |
#6
|
|||
|
|||
Gracias maeyanes, la linea me da un error de Violacion de Acceso!, a que se podra deber.
|
#7
|
||||
|
||||
Tal y como lo planteas, en un array estático, debes hacerlo así:
Código:
#include <jpeg.hpp> //......................................... TImage* ImageM[5][5]; for(int i=0;i<5;i++){ for(int j=0;j<5;j++){ ImageM[i][j] = new TImage(this); ImageM[i][j]->Parent = Form1; ImageM[i][j]->SetBounds(10*i,10*j,10,10); ImageM[i][j]->Picture->LoadFromFile("img.jpg"); } } Saludos. |
#8
|
|||
|
|||
Cita:
|
#9
|
||||
|
||||
Código:
//--------------------------------------------------------------------------- void __fastcall TForm1::Imagelick(TObject *Sender) { Beep(); Label->Caption = ((TImage*)Sender)->Name; } void __fastcall TForm1::Button1Click(TObject *Sender) { TImage* ImageM[5][5]; for(int i=0;i<5;i++){ for(int j=0;j<5;j++){ ImageM[i][j] = new TImage(this); ImageM[i][j]->Parent = Form1; ImageM[i][j]->OnClick = Imagelick; ImageM[i][j]->SetBounds(10*i,10*j,10,10); ImageM[i][j]->Picture->LoadFromFile("img.jpg"); ImageM[i][j]->Name = "ImageM"+IntToStr(i)+IntToStr(j); } } } //--------------------------------------------------------------------------- Saludos. |
#10
|
|||
|
|||
Todo a funcionado perfectamente, ya solo me resta agregar la logica para el pequeño juego.
Gracias nuevamente a todos. |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Duda sobre destrucción de objetos compuestos por otros objetos | noob | OOP | 11 | 16-02-2009 00:28:33 |
Copiar Bitmap de un TImage a otro TImage | quinqui | Gráficos | 2 | 24-01-2008 15:22:30 |
Manejo de dos Timage | adelaida | Gráficos | 2 | 04-11-2005 18:48:12 |
Manejo de escala con el componente Timage. | gustavoracho | Gráficos | 1 | 01-09-2005 16:30:17 |
arreglo de TImage | zuriel_zrf | Gráficos | 3 | 05-02-2005 00:14:50 |
|