PHP imagesettile 图像GD库函数
-
定义和用法
imagesettile - 设定用于填充的贴图 -
版本支持
PHP4 PHP5 PHP7 支持 支持 支持 -
语法
imagesettile ( resource $image , resource $tile )
imagesettile() 设定所有区域填充函数(例如 imagefill() 和 imagefilledpolygon())在使用特殊颜色 IMG_COLOR_TILED 填充时所使用的贴图。 贴图是指用重复的样式来填充一块区域所使用的图像。任何 GD 图像都能用作贴图,并且通过使用 imagecolortransparent() 来设定贴图的透明色,贴图可以使底层的特定区域透上来。 -
参数
参数 必需的 描述 image 是 由图象创建函数(例如 imagecreatetruecolor() )返回的图象资源。 tile 是 用来填充的图像资源。 注意:使用完贴图后不需要采取什么特殊动作。但如果销毁了贴图,在设定一个新的贴图之前不能使用 IMG_COLOR_TILED!
-
返回值
成功时返回 TRUE, 或者在失败时返回 FALSE。 -
示例
$diagramWidth = 300; $diagramHeight = 50; $image = imagecreatetruecolor($diagramWidth, $diagramHeight); $imagebg = imageCreatefrompng('https://www.jc2182.com/images/layout.png'); // transparent PNG imageSetTile ($image, $imagebg); imageFilledRectangle ($image, 0, 0, $diagramWidth, $diagramHeight, IMG_COLOR_TILED); $textcolor1 = imageColorAllocate ($image, 80, 80, 80); $textcolor2 = imageColorAllocate ($image, 255, 255, 255); imageString ($image, 3, 10, 20, 'Transparent PNG Tile Test...', $textcolor1); imageString ($image, 3, 9, 19, 'Transparent PNG Tile Test...', $textcolor2); Header("Content-type: image/png"); imagepng($image); imagedestroy($image); imagedestroy($imagebg);
以上示例输出: -