![]() |
![]() |
![]() |
![]() |
![]() |
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
|
|||
|
|||
Zoom en formulario o en una imagen
Buenas tardes, estoy intentando hacer un zoom en un formulario o en una imagen con delphi 12, el código es el siguiente:
En la instrucción que es la que se supone identifica la realizacion del zoom, sgiZoom me dice identificador no declarado La propiedad Touch esta bien configurada asignándole un TGestureManager y habilitando el zoom. Alguna idea de porque no reconoce el sgiZoom? Gracias, un saludo. |
#2
|
|||
|
|||
El error con sgiZoom que mencionas puede deberse a que estás utilizando un valor incorrecto o no definido en la versión de Delphi que estás usando. sgiZoom no es un identificador estándar en todas las versiones de Delphi.
Para resolver este problema, en lugar de utilizar sgiZoom, deberías usar el valor correcto que está predefinido en Delphi para identificar gestos de zoom. Los identificadores de gestos en Delphi suelen estar definidos en la unidad FMX.Types, y el gesto de zoom puede ser identificado mediante la constante igiZoom (Interactive Gesture ID Zoom). Aquí te doy una versión modificada de tu código que debería funcionar:
Pasos a seguir: Importar las unidades correctas: Asegúrate de que tienes las unidades FMX.Types y FMX.Gestures en la cláusula uses. Reemplazar sgiZoom: Cambia sgiZoom por igiZoom, que es el identificador correcto para el gesto de zoom multitáctil. Verifica que el componente TGestureManager esté configurado: Asegúrate de que tu componente TGestureManager esté correctamente vinculado al control y que el gesto de zoom esté habilitado. Este enfoque debería solucionar el problema y permitir que tu código detecte el gesto de zoom correctamente. Última edición por navbuoy fecha: 17-10-2024 a las 14:22:48. |
#3
|
|||
|
|||
Muchas gracias Navbuoy era cambiar igiZoom por sgiZoom
Un saludo. |
#4
|
|||
|
|||
Buenas de nuevo,
una vez conseguido el zoom, al hacerse la imagen más grande necesitaría poder desplazarme por la pantalla. Buscando información, he probado a meter la imagen dentro de un scrollbox o de un scalelayout, pero al hacer esto, el zoom me deja de funcionar. No se si hay que configurar alguna propiedad del TScroolbox o del TScaleLayout. Un saludo, y muchas gracias por vuestra atención. |
#5
|
|||
|
|||
Buenas,
nada que tenia el Align de la imagen dentro del scrollbox a Client. Saludos. |
![]() |
Herramientas | Buscar en Tema |
Desplegado | |
|
|
![]() |
||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Zoom de una imagen en otra imagen | Juliajuli | Gráficos | 1 | 02-09-2013 18:17:35 |
Zoom imagen por mouse | RebeccaGL | Varios | 0 | 02-05-2013 16:20:46 |
Imagen con efecto zoom | lisette | C++ Builder | 2 | 28-08-2012 23:52:08 |
Zoom en la imagen | fasthorse | Gráficos | 6 | 07-08-2008 14:32:18 |
zoom a imagen | kapullok_2006 | Gráficos | 4 | 04-04-2007 06:17:31 |
![]() |
|