La función ImagickDraw::translate() es una función incorporada en PHP que se usa para aplicar una traducción al sistema de coordenadas actual. Aplica una traslación al sistema de coordenadas actual que mueve el origen del sistema de coordenadas a la coordenada especificada.
Sintaxis:
bool ImagickDraw::translate( $x, $y )
Parámetros: esta función acepta dos parámetros, como se mencionó anteriormente y se describe a continuación:
- $x: este parámetro se usa para mantener el valor de la coordenada de traducción x.
- $y: este parámetro se utiliza para contener el valor de la coordenada de traslación y.
Valor devuelto: esta función no devuelve ningún valor.
Los siguientes programas ilustran la función ImagickDraw::translate() en PHP:
Programa 1:
<?php // require_once('path/vendor/autoload.php'); // Create a ImagickDraw object to draw into. $draw = new ImagickDraw(); // Set the stroke color $draw->setStrokeColor('black'); // Set the Image Filled Color $draw->setFillColor('red'); // Draw the circle $draw->circle(250, 250, 100, 150); // Set the Image Filled Color $draw->setFillColor('green'); // Set the translation points $draw->translate(90, 30); // Draw the circle $draw->circle(350, 350, 250, 350); // Create new imagick object $image = new Imagick(); // Set the dimensions of the image $image->newImage(500, 500, 'white'); // Set the image format $image->setImageFormat("png"); // Draw the image $image->drawImage($draw); header("Content-Type: image/png"); // Display the image echo $image->getImageBlob(); ?>
Producción:
Programa 2:
<?php // require_once('path/vendor/autoload.php'); // Create a ImagickDraw object to draw into. $draw = new ImagickDraw(); // Set the Stroke color $draw->setStrokeColor('black'); // Set the image filled color $draw->setFillColor('red'); $points = [['x' => 40 * 5, 'y' => 10 * 5], ['x' => 70 * 5, 'y' => 50 * 5], ['x' => 60 * 5, 'y' => 15 * 5], ]; // Draw the polygon $draw->polygon($points); // Set the image filled color $draw->setFillColor('green'); // Set the translation points $draw->translate(10, 30); $points = [['x' => 40 * 5, 'y' => 10 * 5], ['x' => 70 * 5, 'y' => 50 * 5], ['x' => 60 * 5, 'y' => 15 * 5], ]; // Draw the polygon $draw->polygon($points); // Set the image filled color $draw->setFillColor('blue'); // Set the translation points $draw->translate(10, 30); $points = [['x' => 40 * 5, 'y' => 10 * 5], ['x' => 70 * 5, 'y' => 50 * 5], ['x' => 60 * 5, 'y' => 15 * 5], ]; // Draw the polygon $draw->polygon($points); // Set the image filled color $draw->setFillColor('yellow'); // Set the translation points $draw->translate(10, 30); $points = [['x' => 40 * 5, 'y' => 10 * 5], ['x' => 70 * 5, 'y' => 50 * 5], ['x' => 60 * 5, 'y' => 15 * 5], ]; // Draw the polygon $draw->polygon($points); // Create new imagick object $image = new Imagick(); // Set the image dimensions $image->newImage(400, 400, 'white'); // Set the image format $image->setImageFormat("png"); // Draw the image $image->drawImage($draw); header("Content-Type: image/png"); // Display the image echo $image->getImageBlob(); ?>
Producción:
Referencia: http://php.net/manual/en/imagickdraw.translate.php
Publicación traducida automáticamente
Artículo escrito por sarthak_ishu11 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA