imagesetclip
设置剪切矩形
适用 PHP 版本:PHP 4及以上
imagesetclip() 函数设置图像裁剪区域的边界。在使用图像输出函数时,只有在裁剪区域内的部分会被显示。
bool imagesetclip ( void )
此函数无参数。
如果成功返回 true,失败返回 false。
$im = imagecreate(100, 100); $bg = imagecolorallocate($im, 255, 255, 255); $clip_color = imagecolorallocate($im, 255, 0, 0); <p>// 设置裁剪区域<br> imagefilledrectangle($im, 20, 20, 80, 80, $clip_color);<br> imagesetclip();</p> <p>// 画图只会显示裁剪区域内的部分<br> imageellipse($im, 50, 50, 100, 100, $bg);</p> <p>// 输出图像<br> header('Content-Type: image/png');<br> imagepng($im);<br> imagedestroy($im);<br>
在这个示例中,我们创建了一个 100x100 像素的图像并给其背景上色。然后,设置了一个矩形区域,调用 imagesetclip() 来指定该区域为裁剪区域。之后,使用 imageellipse() 函数绘制一个椭圆,只有裁剪区域内的部分才会显示。最后,图像被输出为 PNG 格式。