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.cainiaoya.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);
    
    以上示例输出:
    gd_42
    
  • 相关函数

    imagesetbrush() - 设定画线用的画笔图像
    imageline() - 画一条线段