AYUDA EN LÍNEA
 WINDEVWEBDEV Y WINDEV MOBILE

Ayuda / WLanguage / Funciones WLanguage / Controles, páginas y ventanas / Funciones de dibujo
  • Zoom en una imagen
  • Varios
WINDEV
WindowsLinuxUniversal Windows 10 AppJavaReportes y ConsultasCódigo de Usuario (UMC)
WEBDEV
WindowsLinuxPHPWEBDEV - Código Navegador
WINDEV Mobile
AndroidWidget Android iPhone/iPadIOS WidgetApple WatchMac CatalystUniversal Windows 10 App
Otros
Procedimientos almacenados
Copia una imagen en otra.
Esta copia se puede realizar:
  • entre controles Imagen.
  • entre variables de tipo Image.
    WEBDEV - Código NavegadorPHP El tipo Image no está disponible.
  • entre un control Imagen y una variable de tipo Image.
    WEBDEV - Código NavegadorPHP El tipo Image no está disponible.
WEBDEV - Código NavegadorPHP Esta función solo permite hacer copias entre controles Imagen.
Ejemplo
StartZoomX is int = 0
StartZoomY is int = 0
ZoomHeight is int = 130
ZoomWidth is int = 90
dCopy(MAP_MyMap, IMG_Details, StartZoomX, StartZoomY, ZoomWidth, ZoomHeight)
Sintaxis
<Result> = dCopy(<Source image> , <Destination image> [, <Source image X-coordinate> [, <Source image Y-coordinate> [, <Source image width> [, <Source image height> [, <Destination image X-coordinate> [, <Destination image Y-coordinate> [, <Destination image width> [, <Destination image height>]]]]]]]])
<Result>: Booleano
  • True si se copió la imagen,
  • False en caso contrario. Por ejemplo, la función dCopy puede devolver False:
    • si el controlador de pantalla no soporta esta función. En este caso, se muestra un mensaje en la imagen copiada. Se recomienda actualizar el controlador de pantalla para obtener un modo de funcionamiento normal.
    • si no se inicializó la imagen de destino (por ejemplo, no se asigno el tamaño de la imagen con las propiedades Height y Width).
<Source image>: Cadena de caracteres
  • Nombre del control Imagen de origen a manipular.
  • Nombre de la variable de tipo Image que se utilizará.
    WEBDEV - Código NavegadorPHP El tipo Image no está disponible.
<Destination image>: Nombre de control o variable de tipo Image
  • Nombre del control Imagen de destino en el que se copiará la imagen.
  • Nombre de la variable de tipo Image en la que se copiará la imagen.
    WEBDEV - Código NavegadorPHP El tipo Image no está disponible.
<Source image X-coordinate>: Entero opcional
Coordenada X (en pixeles) de la esquina superior izquierda del área a copiar (de forma predeterminada, esquina superior izquierda de la imagen de origen).
<Source image Y-coordinate>: Entero opcional
Coordenada Y (en pixeles) de la esquina superior izquierda del área a copiar (de forma predeterminada, esquina superior izquierda de la imagen de origen).
<Source image width>: Entero opcional
Ancho (en pixeles) del área a copiar (ancho predeterminado de la imagen de origen).
<Source image height>: Entero opcional
Alto (en pixeles) del área a copiar (alto predeterminado de la imagen de origen).
<Destination image X-coordinate>: Entero opcional
Coordenada X (en pixeles) de la esquina superior izquierda del área de destino de la copia (de forma predeterminada, esquina superior izquierda de la imagen de destino).
<Destination image Y-coordinate>: Entero opcional
Coordenada Y (en pixeles) de la esquina superior izquierda del área de destino de la copia (de forma predeterminada, esquina superior izquierda de la imagen de destino).
<Destination image width>: Entero opcional
Ancho (en pixeles) del área en la que se copiará la imagen (ancho predeterminado de la imagen de destino). Si este ancho es superior al de la imagen de origen, esta se ampliará al copiarla.
<Destination image height>: Entero opcional
Alto (en pixeles) del área en la que se copiará la imagen (alto predeterminado de la imagen de destino). Si el alto es superior al de la imagen de origen, esta se ampliará al copiarla.
Observaciones

Zoom en una imagen

Se puede ampliar o reducir una sección de la imagen de origen al copiarla a la imagen de destino. Para ello:
  • Defina el área que desea ampliar (o reducir) en la imagen de origen (con los parámetros <Coordenada X de imagen de origen>, <Coordenada Y de imagen de origen>, <Alto de imagen de origen> y <Ancho de imagen de origen>),
  • Defina el área de visualización de la imagen final. Esta área debe ser más grande para ampliar la imagen y más pequeña para reducirla. De forma predeterminada, se tiene en cuenta toda la imagen de destino. Si es necesario, utilice los parámetros <Coordenada X de imagen de destino>, <Coordenada Y de imagen de destino>, <Alto de imagen de destino> y <Ancho de imagen de destino>.
El porcentaje del zoom depende del coeficiente multiplicador entre las dimensiones de las dos áreas.
Por ejemplo:
1. El área a ampliar está dentro de un rectángulo de 30 pixeles de ancho y 40 pixeles de alto.2. Para aplicar un zoom del 200%, el área de destino debe ser dos veces más grande que el área de origen: rectángulo de 60 pixeles de ancho y 80 pixeles de alto.
En este caso, la línea de código que permite realizar el zoom al copiar la imagen es la siguiente:
dCopy(IMG_SourceControl, IMG_DestinationControl, 10, 10, 40, 30, 10, 10, 80, 60)

Varios

Atención: el orden de los parámetros <Alto> y <Ancho> de la función dCopy y dCopyImage no son los mismos.
Clasificación Lógica de negocio / UI: Código neutro
Componente: wd290pnt.dll
Versión mínima requerida
  • Versión 18
Esta página también está disponible para…
Comentarios
Haga clic en [Agregar] para publicar un comentario

Última modificación: 10/02/2023

Señalar un error o enviar una sugerencia | Ayuda local