Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   C++ Builder (https://www.clubdelphi.com/foros/forumdisplay.php?f=13)
-   -   Aumentar y disminuir un Timage (https://www.clubdelphi.com/foros/showthread.php?t=55679)

fasthorse 23-04-2008 20:15:57

Aumentar y disminuir un Timage
 
Hola, tengo una función para aumentar y disminuir la imagen, pero no me hace nada...
void __fastcall TForm1::AumentarClick(TObject *Sender)
{
int x= Imagen->Height;
int y= Imagen->Width;
Imagen->Height = x+100;
Imagen->Width = y+100;
Imagen->Refresh();

}

¿Qué le pasa, que no me funciona?

Gracias, saludos.

zidfrid 23-04-2008 23:11:55

hola.
Pasa que a mi modo de ver estas tratando de modificar el tamaño original pero del archivo.

lo que debes hacer es modificar directamente el Timage por sus propiedades.

algo asi como:

Timage1->wide=300;
Timage1->height=280;

ensayalo y buena suerte.:)

luiggixD 24-04-2008 02:25:29

Si quieres que al aumentar tu TImage se incremente tb el tamaño de tu imagen, debes modificar ciertas propiedades del TImage, a saber: Proportional, Stretch. Ambas son 2 booleanos que adaptan la imagen al tamaño del TImage, y luego vas modificando el tamaño del TImage como explica zidfrid. Al menos es lo que entiendo que deseas hacer. Si tienes otra duda consulta espero poder ayudarte

fasthorse 24-04-2008 15:37:10

He puesto la propiedad de proporcional a True, la de Strech ya la tenía, pero sigue sin salirme, y lo de hacer TImage1->Heigth... eso creo que lo hago bien, no? porque es que mi TImagen se llama Imagen... que raro... pero esto no va...

fasthorse 24-04-2008 16:46:46

Hola, ya me vaa!!! Oleee, pero ahora me pasa que siempre me aumenta, cuando le doy al boton de zoom- también, teniendo este código en cada uno:
En el zoom +

Imagen->Height= Imagen->Picture->Height;
Imagen->Width=Imagen->Picture->Width;
Imagen->Height = Imagen->Height*2;
Imagen->Width = Imagen->Width*2;

En el zoom -

Imagen->Height= Imagen->Picture->Height;
Imagen->Width=Imagen->Picture->Width;
Imagen->Height = Imagen->Height/2;
Imagen->Width = Imagen->Width/2;

Además de lo q siempre me aumenta, quisiera que cada vez que se pulse el botón aumentara su tamaño, al igual que para dismunuir, que solo me lo hace la primera vez...

Y ya una última preguntita, la propiedad de monocrhoma del bitmap, es para que te ponga la imagen en escalas de grises?? pq a mi me la pone toda en negra...

Gracias.
Saludos.


La franja horaria es GMT +2. Ahora son las 23:05:41.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi