2012-03-15 61 views
1

我願意用下面的代碼功能圓角imagefilledrectangle

<?PHP 
header('Content-Type: image/png'); 

$im = imagecreatetruecolor(320, 80); 

$blue = imagecolorallocate($im, 59, 89, 152); 
$sky = imagecolorallocate($im, 219, 241, 255); 

imagefilledrectangle($im, 0, 0, 399, 79, $sky); 

$font = 'arial.ttf'; 

$text = "Hello world"; 

imagettftext($im, 15, 0, 10, 20, $blue, $font, $text); 
imagepng($im); 
imagedestroy($im); 
?> 

現在放出來會像下面的圖片創建具有一定的文字圖像

這是矩形

rectangle image

現在 如果我想向它提出的AR通過參考PHP手冊ounded角落 約function imagefilledrectangle我發現與功能的良好評論說是能夠使它的圓角

<? 

function ImageRectangleWithRoundedCorners(&$im, $x1, $y1, $x2, $y2, $radius, $color) 
{ 
// draw rectangle without corners 
imagefilledrectangle($im, $x1+$radius, $y1, $x2-$radius, $y2, $color); 
imagefilledrectangle($im, $x1, $y1+$radius, $x2, $y2-$radius, $color); 
// draw circled corners 
imagefilledellipse($im, $x1+$radius, $y1+$radius, $radius*2, $radius*2, $color); 
imagefilledellipse($im, $x2-$radius, $y1+$radius, $radius*2, $radius*2, $color); 
imagefilledellipse($im, $x1+$radius, $y2-$radius, $radius*2, $radius*2, $color); 
imagefilledellipse($im, $x2-$radius, $y2-$radius, $radius*2, $radius*2, $color); 
} 

?> 

但沒有提及如何使用! 〜anyhelp

+1

我想你會調用該函數來代替正常的嗎?你必須添加'$ radius'參數,你應該很好去 – 2012-03-15 12:14:58

+0

@Pekka謝謝,所以如果可能的話,請你用完整的代碼寫一個答案。 〜謝謝你的時間 – 2012-03-15 12:30:11

回答

0

讓我試試

可能

$x1 = top left point's x coordinate 
$y1 = top left point's y coordinate 
$x2 = bottom right point's x coordinate 
$y2 = bottom right point's y coordinate 
$radius = radius of the curve of rounded corner 

這組數據,並嘗試...好運:)

+0

不工作:(,我不知道他們爲什麼不給半徑和邊界參數。 – 2012-03-15 13:03:34