Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Gráficos (https://www.clubdelphi.com/foros/forumdisplay.php?f=8)
-   -   escala de imagen (https://www.clubdelphi.com/foros/showthread.php?t=36960)

robokop 30-10-2006 02:16:52

escala de imagen
 
Hola :D
Estoy haciendo un programa algo asi estilo mouse virtual , capturo una imagen de la pantalla completa y lo meto a un timage entonces yo necesito mostrar ese control timage de un tamaño muchisimo menor que la pantalla completa y crear una escala de la imagen y que la escala pueda ser del tamaño de la pantalla y asi al mover el mouse sobre el control imagen se moveria hacia donde se encuentra ese punto realmente.
Por ejemplo poner un control timage que tenga width:200 y heigth :200 muestre una captura de la pantalla completa con escala del monitor y al darle click en la imagen donde aparece el boton de inicio que se clicke correctamente:(
El problema es que no tengo alguna idea de como crear la escala de la imagen, tambien podria ser colocar scrollbars al control timage y mostrar la imagen en tamaño real sin crear escalas pero eso tampoco tengo idea de como hacerlo.
Alguna idea o sugerencia ?? :rolleyes::rolleyes:


robokop 30-10-2006 03:23:32

Bueno ya vi que con el scrollbox le puedo poner scrollbars y asi me queda bien pero de todos modos si alguien sabe lo de la escala se lo agradecere.

seoane 30-10-2006 11:53:02

El tema de reducir imágenes se ha tratado muchas veces en el foro. Aquí te dejo unos cuantos enlaces, tan solo en los que yo participo, puedes imaginarte que existen muchos mas ;)

La primera opción es usar la propiedad Streach del TImage, el problema seria transformar las coordenadas que nos devolvería el evento del ratón a las coordenadas reales. Pero eso ya lo solucionamos aquí:

http://www.clubdelphi.com/foros/showthread.php?t=30854

La segunda opción es reducir realmente el tamaño de la imagen antes de cargarla en el TImage, eso lo tratamos, entre otros, aquí:

http://www.clubdelphi.com/foros/showthread.php?t=30918
http://www.clubdelphi.com/foros/showthread.php?t=32407
http://www.clubdelphi.com/foros/showthread.php?t=31642

Seguiríamos teniendo el problema de traducir las coordenadas, pero usando el ejemplo del método Streach no seria muy difícil adaptarlo a este caso.


La franja horaria es GMT +2. Ahora son las 13:42:46.

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