(PECL imagick 2, PECL imagick 3)
ImagickDraw::affine — Ajuste la matrice de transformation affine courante
Cette fonction est actuellement non documentée ; seule la liste des arguments est disponible.
Ajuste la matrice de transformation affine courante, avec la nouvelle matrice de transformation.
affine
Paramètres de matrice de transformation affine.
Aucune valeur n'est retournée.
Exemple #1 Exemple avec ImagickDraw::affine()
<?php
function affine($strokeColor, $fillColor, $backgroundColor) {
$draw = new \ImagickDraw();
$draw->setStrokeWidth(1);
$draw->setStrokeOpacity(1);
$draw->setStrokeColor($strokeColor);
$draw->setFillColor($fillColor);
$draw->setStrokeWidth(2);
$PI = 3.141592653589794;
$angle = 60 * $PI / 360;
//Scale the drawing co-ordinates.
$affineScale = array("sx" => 1.75, "sy" => 1.75, "rx" => 0, "ry" => 0, "tx" => 0, "ty" => 0);
//Shear the drawing co-ordinates.
$affineShear = array("sx" => 1, "sy" => 1, "rx" => sin($angle), "ry" => -sin($angle), "tx" => 0, "ty" => 0);
//Rotate the drawing co-ordinates. The shear affine matrix