imagesetstyle
(PHP 4 >= 4.0.6, PHP 5, PHP 7, PHP 8)
imagesetstyle — Set the style for line drawing
Beschreibung
imagesetstyle() sets the style to be used by all
line drawing functions (such as imageline()
and imagepolygon()) when drawing with the special
color IMG_COLOR_STYLED
or lines of images with color
IMG_COLOR_STYLEDBRUSHED
.
Parameter-Liste
-
image
-
Ein GdImage-Objekt, das von einer der Funktionen zur Bilderzeugung, z. B. imagecreatetruecolor(), zurückgegeben wurde.
-
style
-
An array of pixel colors. You can use the
IMG_COLOR_TRANSPARENT
constant to add a transparent pixel. Note thatstyle
must not be an empty array.
Rückgabewerte
Gibt bei Erfolg true
zurück. Bei einem Fehler wird false
zurückgegeben.
Beispiele
Following example script draws a dashed line from upper left to lower right corner of the canvas:
Beispiel #1 imagesetstyle() example
<?php
header("Content-type: image/jpeg");
$im = imagecreatetruecolor(100, 100);
$w = imagecolorallocate($im, 255, 255, 255);
$red = imagecolorallocate($im, 255, 0, 0);
/* Draw a dashed line, 5 red pixels, 5 white pixels */
$style = array($red, $red, $red, $red, $red, $w, $w, $w, $w, $w);
imagesetstyle($im, $style);
imageline($im, 0, 0, 100, 100, IMG_COLOR_STYLED);
/* Draw a line of happy faces using imagesetbrush() with imagesetstyle */
$style = array($w, $w, $w, $w, $w, $w, $w, $w, $w, $w, $w, $w, $red);
imagesetstyle($im, $style);
$brush = imagecreatefrompng("http://www.libpng.org/pub/png/images/smile.happy.png");
$w2 = imagecolorallocate($brush, 255, 255, 255);
imagecolortransparent($brush, $w2);
imagesetbrush($im, $brush);
imageline($im, 100, 0, 0, 100, IMG_COLOR_STYLEDBRUSHED);
imagejpeg($im);
imagedestroy($im);
?>
Das oben gezeigte Beispiel erzeugt eine ähnliche Ausgabe wie:
Siehe auch
- imagesetbrush() - Set the brush image for line drawing
- imageline() - Zeichne eine Linie