AYUDA EN LÍNEA
 WINDEVWEBDEV Y WINDEV MOBILE

Ayuda / WLanguage / Funciones WLanguage / Controles, páginas y ventanas / Funciones de dibujo
  • Zoom en una imagen
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
Advertencia
A partir de la versión 18, esta función se conserva por motivos de compatibilidad con la mayoría de las plataformas. Se recomienda utilizar la función dCopy. De hecho:
  • la función dCopy gestiona la transparencia,
  • los modos para realizar copias de dCopyImage son reemplazados por:
Copia una imagen:
  • de un control Imagen a otro control Imagen.
  • en una variable de tipo Image.
Android Solo se puede utilizar la primera sintaxis con el tipo Image.
// Simple copy of content from the "IMG_ImageDrawing" control
// into the "IMG_ImageCopy" Image control
ResCopy = dCopyImage(IMG_ImageDrawing, IMG_ImageCopy)
Sintaxis

Copiar imágenes de los controles Imagen Ocultar los detalles

<Result> = dCopyImage(<Source image control> , <Destination Image control> [, <Copy mode> [, <Source image X-coordinate> [, <Source image Y-coordinate> [, <Source image height> [, <Source image width> [, <Destination image X-coordinate> [, <Destination image Y-coordinate> [, <Destination image height> [, <Destination image width>]]]]]]]]])
<Result>: Booleano
  • True si se copió la imagen,
  • False en caso contrario.
Observación: Puede que la función dCopyImage devuelva False si el controlador de pantalla no admite esta función. En este caso, se muestra un mensaje en la imagen copiada. Le recomendamos actualizar el controlador de pantalla para obtener un comportamiento adecuado.
<Source image control>: Nombre del control
Nombre del control Imagen de origen a manipular.
Para realizar una captura de pantalla, utilice la constante copyScreen: se copia todo el contenido de la pantalla.
Universal Windows 10 AppAndroid La constante copyScreen no está disponible.
Android Este parámetro puede corresponder a:
  • el nombre de un control Imagen,
  • el nombre de una variable de tipo Image.
<Destination Image control>: Nombre del control
Nombre del control Imagen de destino en el que se copiará la imagen.
Android Este parámetro puede corresponder a:
  • el nombre de un control Imagen,
  • el nombre de una variable de tipo Image.
<Copy mode>: Constante opcional
Modo de copia a utilizar.
copyBlacknessRellena de negro el control Imagen de destino.
Universal Windows 10 AppAndroid Esta constante no está disponible.
copyDstInvertInvierte los colores del control Imagen de destino.
Universal Windows 10 AppAndroidiPhone/iPadIOS WidgetMac Catalyst Esta constante no está disponible.
copyImageCombina la imagen de origen y la imagen de destino utilizando la información de transparencia de la imagen de destino
Permite incluir un logotipo en la imagen de destino, por ejemplo.
Observación: El tamaño y la posición en la imagen de origen no se tienen en cuenta. Este modo no permite la homotecia ni el zoom.
Universal Windows 10 AppiPhone/iPadIOS WidgetMac Catalyst Esta constante no está disponible.
copyMergeCopyCombina el control Imagen de origen con el control imagen de destino.
Universal Windows 10 AppAndroidiPhone/iPadIOS WidgetMac Catalyst Esta constante no está disponible.
copyMergePaintCombina el control Imagen de origen con la textura (pattern) del control Imagen de destino mediante el método "AND Lógico".
Universal Windows 10 AppAndroidiPhone/iPadIOS WidgetMac Catalyst Esta constante no está disponible.
copyNotSrcCopyInvierte los colores del control Imagen de origen.
Universal Windows 10 AppAndroidiPhone/iPadIOS WidgetMac Catalyst Esta constante no está disponible.
copyNotSrcEraseInvierte la combinación de los controles Imagen de origen y de destino mediante el método "OR".
Universal Windows 10 AppAndroidiPhone/iPadIOS WidgetMac Catalyst Esta constante no está disponible.
copyPatCopyCopia la textura (pattern) del control Imagen de origen en el control Imagen de destino.
Universal Windows 10 AppAndroidiPhone/iPadIOS WidgetMac Catalyst Esta constante no está disponible.
copyPatInvertCombina la textura (pattern) de los controles Imagen de origen y de destino mediante el método "XOR" (O exclusivo). Se utiliza el pincel definido por la función dBackground.
Universal Windows 10 AppAndroidiPhone/iPadIOS WidgetMac Catalyst Esta constante no está disponible.
copyPatPaintCombina el control Imagen de origen invertido con la textura (pattern) del control Imagen de destino mediante el método "OR".
Universal Windows 10 AppAndroidiPhone/iPadIOS WidgetMac Catalyst Esta constante no está disponible.
copySrcAndCombina los pixeles de los controles Imagen de origen y de destino mediante el método "AND".
Universal Windows 10 AppAndroidiPhone/iPadIOS WidgetMac Catalyst Esta constante no está disponible.
copySrcCopy
(Valor predeterminado)
Copia el control Imagen de origen en el control Imagen de destino (copia simple).
copySrcEraseInvierte el control Imagen de destino y combina el resultado con la copia del control Imagen de origen.
Universal Windows 10 AppAndroidiPhone/iPadIOS WidgetMac Catalyst Esta constante no está disponible.
copySrcInvertCombina los pixeles de los controles Imagen de origen y de destino mediante el método "XOR" (O exclusivo).
Universal Windows 10 AppAndroidiPhone/iPadIOS WidgetMac Catalyst Esta constante no está disponible.
copySrcPaintCombina los pixeles de los controles Imagen de origen y de destino mediante el método "OR".
Universal Windows 10 AppAndroidiPhone/iPadIOS WidgetMac Catalyst Esta constante no está disponible.
copyWhitenessRellena de blanco el control Imagen de destino.
Universal Windows 10 AppAndroid Esta constante 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 del control 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 del control Imagen de origen).
<Source image height>: Entero opcional
Alto (en pixeles) del área a copiar (alto predeterminado del control Imagen de origen).
<Source image width>: Entero opcional
Ancho (en pixeles) del área a copiar (ancho predeterminado del control 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 del control 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 del control Imagen de destino).
<Destination image height>: Entero opcional
Alto (en pixeles) del área en la que se copiará la imagen (alto predeterminado del control Imagen de destino). Si el alto es superior al de la imagen de origen, esta se ampliará al copiarla.
<Destination image width>: Entero opcional
Ancho (en pixeles) del área en la que se copiará la imagen (ancho predeterminado del control Imagen de destino). Si este ancho es superior al de la imagen de origen, esta se ampliará al copiarla.
Universal Windows 10 AppiPhone/iPadIOS WidgetMac Catalyst

Copiar imágenes de variables de tipo Image Ocultar los detalles

<Result> = dCopyImage(<Source image name> , <Destination image name> [, <Source image X-coordinate> [, <Source image Y-coordinate> [, <Source image height> [, <Source image width> [, <Destination image X-coordinate> [, <Destination image Y-coordinate> [, <Destination image height> [, <Destination image width>]]]]]]]])
<Result>: Booleano
  • True si se copió la imagen,
  • False en caso contrario.
Observación: Puede que la función dCopyImage devuelva False si el controlador de pantalla no admite esta función. En este caso, se muestra un mensaje en la imagen copiada. Le recomendamos actualizar el controlador de pantalla para obtener un comportamiento adecuado.
<Source image name>: Variable de tipo Image
Nombre de la variable de tipo Image que se utilizará. Esta imagen es la imagen de origen.
<Destination image name>: Variable de tipo Image
Nombre de la variable de tipo Image en la que se copiará la imagen.
<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 height>: Entero opcional
Alto (en pixeles) del área a copiar (alto predeterminado de la imagen de origen).
<Source image width>: Entero opcional
Ancho (en pixeles) del área a copiar (ancho 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 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.
<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.
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.
área a acercar
área acercada
En este caso, la línea de código que permite realizar el zoom al copiar la imagen es la siguiente:
dCopyImage(IMG_SourceControl, IMG_DestinationControl, copySrcCopy, 10, 10, 30, 40, 10, 10, 60, 80)
Componente: wd290obj.dll
Versión mínima requerida
  • Versión 9
Esta página también está disponible para…
Comentarios
Haga clic en [Agregar] para publicar un comentario

Última modificación: 18/01/2024

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