2012-03-15 3 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

Теперь Что делать, если я хочу, чтобы сделал для него ар Скругленные угол путем, обратитесь к инструкции о PHP 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', и вам должно быть хорошо идти –

+0

@Pekka спасибо, поэтому можете ли вы написать ответ с полным кодом, если это возможно. ~ спасибо за ваше время –

ответ

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

Не работает :(, я не знаю, почему они не дают параметры радиуса и границы. –

Смежные вопросы