ImagickDraw::line

(PECL imagick 2.0.0)

ImagickDraw::lineDessine une ligne

Description

bool ImagickDraw::line ( float $sx , float $sy , float $ex , float $ey )
Avertissement

Cette fonction n'est pas documentée et seule la liste des arguments est disponible.

Dessine une ligne en utilisant la couleur de trait courante, son opacité, et sa largeur.

Liste de paramètres

sx

L'abscisse de début

sy

L'ordonnée de début

ex

L'abscisse de fin

ey

L'ordonnée de fin

Valeurs de retour

Aucune valeur n'est retournée.

add a note add a note

User Contributed Notes 1 note

up
0
GaryM at BinaryFarm dot com
4 years ago
<?php

// a twist on the above radar screen.
// This makes random colored spokes from a center point

   
$width 400;
   
$height = 400;
  
   
$image = new Imagick();
   
$image->newImage( $width, $height, new ImagickPixel( 'wheat' ) );
   
$draw = new ImagickDraw();
  
//$draw->setStrokeColor( new ImagickPixel( 'black' ) );

   
$rx = $width / 2;
   
$ry = $height / 2;
   
$total = 2*M_PI;
   
$part = $total / 16;
    while(
$total > )
    {
       
$ex = $rx +$rx * sin( $total );
       
$ey = $ry +$ry * cos( $total );
       
$draw->line  ( $rx, $ry, $ex, $ey );
       
$total -= $part;

   
// We need three HEX numbers to create an RGB color code like '#FF33DD'.

   
$draw->setStrokeColor( get_random_color() );
    }
   
$image->drawImage( $draw );
   
$image->setImageFormat( "png" );
   
header( "Content-Type: image/png" );
    echo
$image;
    exit;

function
get_random_color()        // Thanks to Greg R. for this nice little function.
{
    for (
$i = 0; $i<6; $i++)
    {
       
$c .=  dechex(rand(0,15));
    }
    return
"#$c";
}
?>
To Top