PHP imagerectangle 图像GD库函数

  • 定义和用法

    imagerectangle - 画一个矩形
  • 版本支持

    PHP4 PHP5 PHP7
    支持 支持 支持
  • 语法

    imagerectangle ( resource $image , int $x1 , int $y1 , int $x2 , int $y2 , int $col )
    
    imagerectangle() 用 col 颜色在 image 图像中画一个矩形,其左上角坐标为 x1, y1,右下角坐标为 x2, y2。图像的左上角坐标为 0, 0。
  • 参数

    参数 必需的 描述
    image 由图象创建函数(例如 imagecreatetruecolor() )返回的图象资源。
    x1 左上角x坐标
    y1 左上角y坐标
    x2 右下角x坐标
    y2 右下角y坐标
    col 颜色
  • 返回值

    未说明
  • 示例

     
    function draw_grid(&$img, $x0, $y0, $width, $height, $cols, $rows, $color) {
            //draw outer border
            imagerectangle($img, $x0, $y0, $x0+$width*$cols, $y0+$height*$rows, $color);
            //first draw horizontal
            $x1 = $x0;
            $x2 = $x0 + $cols*$width;
            for ($n=0; $n < ceil($rows/2); $n++) {
                    $y1 = $y0 + 2*$n*$height;
                    $y2 = $y0 + (2*$n+1)*$height;
                    imagerectangle($img, $x1,$y1,$x2,$y2, $color);
            }
            //then draw vertical
            $y1 = $y0;
            $y2 = $y0 + $rows*$height;
            for ($n=0; $n < ceil($cols/2); $n++) {
                    $x1 = $x0 + 2*$n*$width;
                    $x2 = $x0 + (2*$n+1)*$width;
                    imagerectangle($img, $x1,$y1,$x2,$y2, $color);
            }
    }
    
    //example
    $img = imagecreatetruecolor(300, 200);
    $red   = imagecolorallocate($img, 255,   0,   0);
    draw_grid($img, 0,0,15,20,20,10,$red);
    header("Content-type: image/png");
    imagepng($img);
    imagedestroy($img);
    
    以上示例输出:
    gd_37
    
  • 相关函数

    imagepsbbox() - 给出一个使用 PostScript Type1 字体的文本方框