PHP Conference Nagoya 2025

imagesetbrush

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

imagesetbrushEstablecer la imagen de pincel para el dibujo de líneas

Descripción

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

imagesetbrush() establece la imagen de pincel para usarla con todas las funciones de dibujo de líneas (como imageline() y imagepolygon()) cuando se dibuja con los colores especiales IMG_COLOR_BRUSHED o IMG_COLOR_STYLEDBRUSHED.

Parámetros

image

Un recurso image, es devuelto por una de las funciones de creación de imágenes, como imagecreatetruecolor().

brush

Un recurso de imagen.

Valores devueltos

Devuelve true en caso de éxito o false en caso de error.

Ejemplos

Ejemplo #1 Ejemplo de imagesetbrush()

<?php
// Cargar un mini logo de php
$php = imagecreatefrompng('./php.png');

// Crear la imagen principal, 100x100
$im = imagecreatetruecolor(100, 100);

// Rellenar el fondo con blanco
$blanco = imagecolorallocate($im, 255, 255, 255);
imagefilledrectangle($im, 0, 0, 299, 99, $blanco);

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

// Dibujar un par de pinceles, cada uno traslapando al otro
imageline($im, 50, 50, 50, 60, IMG_COLOR_BRUSHED);

// Imprimir la imagen al navegaador
header('Content-type: image/png');

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

El resultado del ejemplo sería algo similar a:

Salida del ejemplo : imagesetbrush()

Notas

Nota:

No se necesita tomar acciones especiales cuando se ha dejado de usar un pincel, pero si se destruye la imagen de pincel, ¡no se deben usar los colores IMG_COLOR_BRUSHED o IMG_COLOR_STYLEDBRUSHED hasta que se haya establecido una nueva imagen de pincel!

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