2024 年 PHP Conference Japan

imagesetbrush

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

imagesetbrush設定線條繪製的筆刷影像

說明

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

imagesetbrush() 設定所有線條繪製函式(例如 imageline()imagepolygon())在使用特殊顏色 IMG_COLOR_BRUSHEDIMG_COLOR_STYLEDBRUSHED 繪製時所使用的筆刷影像。

注意

使用完筆刷後,您不需要採取任何特殊動作,但如果您銷毀筆刷圖像(或讓 PHP 銷毀它),則在設定新的筆刷圖像之前,您不得使用 IMG_COLOR_BRUSHEDIMG_COLOR_STYLEDBRUSHED 顏色!

參數

image

一個 GdImage 物件,由其中一個圖像建立函式(例如 imagecreatetruecolor())返回。

brush

一個圖像物件。

傳回值

成功時傳回 true,失敗時傳回 false

更新日誌

版本 說明
8.0.0 imagebrush 現在需要 GdImage 實例;以前需要 資源

範例

範例 #1 imagesetbrush() 範例

<?php
// 載入一個小的 php 標誌
$php = imagecreatefrompng('./php.png');

// 建立主圖像,100x100
$im = imagecreatetruecolor(100, 100);

// 將背景填滿白色
$white = imagecolorallocate($im, 255, 255, 255);
imagefilledrectangle($im, 0, 0, 299, 99, $white);

// 設定筆刷
imagesetbrush($im, $php);

// 畫幾個筆刷,每個筆刷互相重疊
imageline($im, 50, 50, 50, 60, IMG_COLOR_BRUSHED);

// 將圖像輸出到瀏覽器
header('Content-type: image/png');

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

上述範例將輸出類似以下的內容

Output of example : imagesetbrush()

新增筆記

使用者貢獻的筆記 1 則筆記

brent at ebrent dot net
18 年前
使用畫筆建立粗線條。

建立一個 3x3 的紅色畫筆

<?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);
?>

然後使用 `imageline()` 或 `imagepolygon()`,並以 `IMG_COLOR_BRUSHED` 作為顏色。

要停止使用畫筆,請將其銷毀

<?php imagedestroy($brush); ?>

畫筆也可以從現有圖像建立。
To Top