PHP 8.5.0 Alpha 2 available for testing

imagesetbrush

(PHP 4 >= 4.0.6, PHP 5, PHP 7, PHP 8)

imagesetbrushModifica el pincel para el dibujo de líneas

Descripción

imagesetbrush(GdImage $image, GdImage $brush): bool

imagesetbrush() reemplaza el pincel actual para el dibujo de líneas por brush. Este pincel será entonces utilizado con funciones como imageline() o imagepolygon() y con los colores especiales IMG_COLOR_BRUSHED o IMG_COLOR_STYLEDBRUSHED.

Precaución

No es necesario realizar ninguna acción cuando se ha terminado con un pincel, pero si se destruye la imagen del pincel, NO DEBE utilizarse las opciones IMG_COLOR_BRUSHED y IMG_COLOR_STYLEDBRUSHED antes de crear un nuevo pincel.

Parámetros

image

Un objeto GdImage, retornado por una de las funciones de creación de imágenes, como imagecreatetruecolor().

brush

Un objeto de imagen.

Valores devueltos

Esta función retorna true en caso de éxito o false si ocurre un error.

Historial de cambios

Versión Descripción
8.0.0 image y brush ahora requieren instancias de GdImage ; anteriormente, se esperaban resources.

Ejemplos

Ejemplo #1 Ejemplo con imagesetbrush()

<?php
// Carga un mini-logo PHP
$php = imagecreatefrompng('./php.png');

// Creación de la imagen principal, 100x100
$im = imagecreatetruecolor(100, 100);

// Define el fondo en blanco
$white = imagecolorallocate($im, 255, 255, 255);
imagefilledrectangle($im, 0, 0, 299, 99, $white);

// Define el pincel
imagesetbrush($im, $php);

// Dibuja algunas pinceladas
imageline($im, 50, 50, 50, 60, IMG_COLOR_BRUSHED);

// Muestra la imagen en el navegador
header('Content-type: image/png');

imagepng($im);
?>

Resultado del ejemplo anterior es similar a :

Visualización del ejemplo: imagesetbrush()

add a note

User Contributed Notes 1 note

up
0
brent at ebrent dot net
18 years ago
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.
To Top