CakeFest 2024: The Official CakePHP Conference

ImagickPixel::__construct

(PECL imagick 2, PECL imagick 3)

ImagickPixel::__constructLe constructeur ImagickPixel

Description

public ImagickPixel::__construct(string $color = ?)
Avertissement

Cette fonction est actuellement non documentée ; seule la liste des arguments est disponible.

Construit un objet ImagickPixel. Si une couleur est spécifiée, l'objet est construit, puis initialisé avec cette couleur avant d'être retourné.

Liste de paramètres

color

Une chaîne représentant la couleur optionnelle à utiliser comme valeur initiale de l'objet.

Valeurs de retour

Retourne un objet ImagickPixel en cas de succès ou lance une exception ImagickPixelException si une erreur survient.

Exemples

Exemple #1 Exemple avec ImagickPixel::construct()

<?php
function construct() {

$columns = 4;

$exampleColors = array(
"rgba(100%, 0%, 0%, 0.5)",
"hsb(33.3333%, 100%, 75%)", // vert moyen
"hsl(120, 255, 191.25)", //vert moyen
"graya(50%, 0.5)", // gris moyen, semi-transparent
"LightCoral", "none", //"cmyk(0.9, 0.48, 0.83, 0.50)",
"#f00", // #rgb
"#ff0000", // #rrggbb
"#ff0000ff", // #rrggbbaa
"#ffff00000000", // #rrrrggggbbbb
"#ffff00000000ffff", // #rrrrggggbbbbaaaa
"rgb(255, 0, 0)", // un entier dans l'intervalle 0—255 pour chaque composant
"rgb(100.0%, 0.0%, 0.0%)", // un ombre à virgule flottante, dans l'intervalle 0—100% pour chaque composant
"rgb(255, 0, 0)", // intervalle 0 - 255
"rgba(255, 0, 0, 1.0)", // pareil, mais avec une valeur alpha explicite
"rgb(100%, 0%, 0%)", // intervalle 0.0% - 100.0%
"rgba(100%, 0%, 0%, 1.0)", // pareil, mais avec une valeur alpha explicite
);

$draw = new \ImagickDraw();
$count = 0;
$black = new \ImagickPixel('rgb(0, 0, 0)');

foreach (
$exampleColors as $exampleColor) {
$color = new \ImagickPixel($exampleColor);

$draw->setstrokewidth(1.0);
$draw->setStrokeColor($black);
$draw->setFillColor($color);
$offsetX = ($count % $columns) * 50 + 5;
$offsetY = intval($count / $columns) * 50 + 5;
$draw->rectangle(0 + $offsetX, 0 + $offsetY, 40 + $offsetX, 40 + $offsetY);
$count++;
}

$image = new \Imagick();
$image->newImage(350, 350, "blue");
$image->setImageFormat("png");
$image->drawImage($draw);
header("Content-Type: image/png");
echo
$image->getImageBlob();
}

?>

add a note

User Contributed Notes

There are no user contributed notes for this page.
To Top