PHP Doku:: Set the brush image for line drawing - function.imagesetbrush.html

Verlauf / Chronik / History: (39) anzeigen

Sie sind hier:
Doku-StartseitePHP-HandbuchFunktionsreferenzBildverarbeitung und -generierungBildbearbeitung und GDGD- und Image-Funktionenimagesetbrush

Ein Service von Reinhard Neidl - Webprogrammierung.

GD- und Image-Funktionen

<<imagesavealpha

imagesetpixel>>

imagesetbrush

(PHP 4 >= 4.0.6, PHP 5)

imagesetbrushSet the brush image for line drawing

Beschreibung

bool imagesetbrush ( resource $image , resource $brush )

imagesetbrush() sets the brush image to be used by all line drawing functions (such as imageline() and imagepolygon()) when drawing with the special colors IMG_COLOR_BRUSHED or IMG_COLOR_STYLEDBRUSHED.

Parameter-Liste

image

Eine von den verschiedenen Erzeugungsfunktionen wie imagecreatetruecolor() gelieferte Grafikressource.

brush

An image resource.

Rückgabewerte

Gibt bei Erfolg TRUE zurück. Im Fehlerfall wird FALSE zurückgegeben.

Beispiele

Beispiel #1 imagesetbrush() example

<?php
// Load a mini php logo
$php imagecreatefrompng('./php.png');

// Create the main image, 100x100
$im imagecreatetruecolor(100100);

// Fill the background with white
$white imagecolorallocate($im255255255);
imagefilledrectangle($im0029999$white);

// Set the brush
imagesetbrush($im$php);

// Draw a couple of brushes, each overlaying each
imageline($im50505060IMG_COLOR_BRUSHED);

// Output image to the browser
header('Content-type: image/png');

imagepng($im);
imagedestroy($im);
imagedestroy($php);
?>

Das oben gezeigte Beispiel erzeugt eine ähnliche Ausgabe wie:

Output of example : imagesetbrush()

Anmerkungen

Hinweis:

You need not take special action when you are finished with a brush, but if you destroy the brush image, you must not use the IMG_COLOR_BRUSHED or IMG_COLOR_STYLEDBRUSHED colors until you have set a new brush image!


Ein BenutzerBeitrag:
- Beiträge aktualisieren...
brent at ebrent dot net
31.07.2006 19:54
Use a brush to create a thick line.

To create a 3x3 red brush:

<?php
$brush_size
= 3;
$brush = imagecreatetruecolor($brush_size,$brush_size);
$brush_color = imagecolorallocate($brush,255,0,0);
imagefill($brush,0,0,$brush_color);
imagesetbrush($im,$brush);
?>

Then use imageline() or imagepolygon() with IMG_COLOR_BRUSHED as the color.

To stop using the brush, destroy it:

<?php imagedestroy($brush); ?>

The brush can also be created from an existing image.



PHP Powered Diese Seite bei php.net
The PHP manual text and comments are covered by the Creative Commons Attribution 3.0 License © the PHP Documentation Group - Impressum - mail("TO:Reinhard Neidl",...)