|
|
|
|
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) 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. | | copyBlackness | Rellena de negro el control Imagen de destino. | copyDstInvert | Invierte los colores del control Imagen de destino. | copyImage | Combina 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. | copyMergeCopy | Combina el control Imagen de origen con el control imagen de destino. | copyMergePaint | Combina el control Imagen de origen con la textura (pattern) del control Imagen de destino mediante el método "AND Lógico". | copyNotSrcCopy | Invierte los colores del control Imagen de origen. | copyNotSrcErase | Invierte la combinación de los controles Imagen de origen y de destino mediante el método "OR". | copyPatCopy | Copia la textura (pattern) del control Imagen de origen en el control Imagen de destino. | copyPatInvert | Combina 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. | copyPatPaint | Combina el control Imagen de origen invertido con la textura (pattern) del control Imagen de destino mediante el método "OR". | copySrcAnd | Combina 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). | copySrcErase | Invierte el control Imagen de destino y combina el resultado con la copia del control Imagen de origen. | copySrcInvert | Combina los pixeles de los controles Imagen de origen y de destino mediante el método "XOR" (O exclusivo). | copySrcPaint | Combina los pixeles de los controles Imagen de origen y de destino mediante el método "OR". | copyWhiteness | Rellena 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. Observaciones 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: dCopyImage(IMG_SourceControl, IMG_DestinationControl, copySrcCopy, 10, 10, 30, 40, 10, 10, 60, 80)
Esta página también está disponible para…
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|