ImagickPixel::__construct

(PECL imagick 2.0.0)

ImagickPixel::__constructLe constructeur ImagickPixel

Description

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($offsetX$offsetY40 $offsetX40 $offsetY);
        
$count++;
    }

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

?>