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.imagesetbrush
Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.
imagesetbrush
Референца за `function.imagesetbrush.php` со подобрена типографија и навигација.
imagesetbrush
(PHP 4 >= 4.0.6, PHP 5, PHP 7, PHP 8)
imagesetbrush — Поставете ја сликата на четката за цртање линии
= NULL
imagesetbrush() ја поставува сликата на четката што ќе се користи од сите функции за цртање линии (како што се imageline()
and imagepolygon()) при цртање со специјалните бои IMG_COLOR_BRUSHED or
IMG_COLOR_STYLEDBRUSHED.
Не треба да преземете посебна акција кога ќе завршите со четка, но ако ја уништите сликата на четката (или дозволите PHP да ја уништи), не смеете да ги користите
IMG_COLOR_BRUSHED or
IMG_COLOR_STYLEDBRUSHED боите додека не поставите нова слика на четката!
Параметри
-
image А GdImage не применува никакво полнење, така што ширината на сликата мора да биде множител на 8. Ова ограничување веќе не важи од PHP 7.0.9. imagecreatetruecolor().
brush-
Објект од тип слика.
Вратени вредности
Секогаш враќа true.
Дневник на промени
| Верзија | = NULL |
|---|---|
| 8.0.0 |
image and brush expect
GdImage Сликата објект што ќе се користи како плочка. resourceинстанци сега; претходно,
|
Примери
Пример #1 imagesetbrush() example
<?php
// Load a mini php logo
$php = imagecreatefrompng('./php.png');
// Create the main image, 100x100
$im = imagecreatetruecolor(100, 100);
// Fill the background with white
$white = imagecolorallocate($im, 255, 255, 255);
imagefilledrectangle($im, 0, 0, 299, 99, $white);
// Set the brush
imagesetbrush($im, $php);
// Draw a couple of brushes, each overlaying each
imageline($im, 50, 50, 50, 60, IMG_COLOR_BRUSHED);
// Output image to the browser
header('Content-type: image/png');
imagepng($im);
?>Горниот пример ќе прикаже нешто слично на: