用了一个比较讨巧的办法,画一红色背景的矩形,再画颜色和背景色一致的1/4个圆,遮挡住矩形的一部分,即达到你的要求。
<?php
$img = imagecreatetruecolor(50, 50);
imagefilledrectangle($img, 15, 15, 40, 40, 0xFF0000); // 用红色填充一个矩形
imagefilledarc($img, 40, 40, 50, 50, 180, 270, 0x000000, IMG_ARC_PIE); // 用背景色填充一段弧形
header("Content-type:image/gif");
imagegif($img);
?>
<?php
$img = imagecreatetruecolor(50, 50);
imagefilledrectangle($img, 15, 15, 40, 40, 0xFF0000); // 用红色填充一个矩形
imagefilledarc($img, 40, 40, 50, 50, 180, 270, 0x000000, IMG_ARC_PIE); // 用背景色填充一段弧形
header("Content-type:image/gif");
imagegif($img);
?>
我想要的只是单独的红色部分 其他的都不要
感谢
我测试过你的代码。
你的代码的意思是先划一个矩形,然后在填充一个圆弧,圆弧的颜色跟图片的背景颜色是一样的。
我想要的只是单独的红色部分。总体意思是:在一个画布上单独的实现红色的部分!
其他的什么都不要。。