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.
// Simple copy of content from the "IMG_ImageDrawing" control
// into the "IMG_ImageCopy" Image control
ResCopy = dCopyImage(IMG_ImageDrawing, IMG_ImageCopy)
Reportes y Consultas
// Copy the image of the screen into an Image control
dCopyImage(copyScreen, IMG_MyImage)
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.
<Destination Image control>: Nombre del control
Nombre del control Imagen de destino en el que se copiará la imagen.
<Copy mode>: Constante opcional
Modo de copia a utilizar.
copyBlacknessRellena de negro el control Imagen de destino.
copyDstInvertInvierte los colores del control Imagen de destino.
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.
copyMergeCopyCombina el control Imagen de origen con el control imagen de destino.
copyMergePaintCombina el control Imagen de origen con la textura (pattern) del control Imagen de destino mediante el método "AND Lógico".
copyNotSrcCopyInvierte los colores del control Imagen de origen.
copyNotSrcEraseInvierte la combinación de los controles Imagen de origen y de destino mediante el método "OR".
copyPatCopyCopia la textura (pattern) del control Imagen de origen en el control Imagen de destino.
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.
copyPatPaintCombina el control Imagen de origen invertido con la textura (pattern) del control Imagen de destino mediante el método "OR".
copySrcAndCombina los pixeles de los controles Imagen de origen y de destino mediante el método "AND".
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.
copySrcInvertCombina los pixeles de los controles Imagen de origen y de destino mediante el método "XOR" (O exclusivo).
copySrcPaintCombina los pixeles de los controles Imagen de origen y de destino mediante el método "OR".
copyWhitenessRellena de blanco el control Imagen de destino.
<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.
Reportes y Consultas

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