PHP и работа с изображениями

ZigFreeD

Новичок
PHP и работа с изображениями

Не подскажите как в пхп можно реализовать закраску части изображения?
А точнее... имеется изображение... я на него накладываю окружность, в частности круг, и мне нужно оставить только ту часть изображения которая попала в область круга! Все остальное нужно закрасить в другой цвет.
Радиус круга постоянно меняется!

вот код:
PHP:
<?php
header("Content-type: image/png");
   
$res = imagecreatetruecolor(600, 600); 
$img = imagecreatefromgif("img.gif");

$bg = imagecolorallocate($res,0,0,0);

 for ($i=0;$i<50;$i++)
  {
	$a[$i]=rand(1,100);
	$b[$i]=rand(1,100);
	$x=$a[$i]*6;
	$y=$b[$i]*6;
imagecopy ($res,$img,$x,$y,0,0,6,6);

}

imagearc($res,300,300,600,600,0,360,$text_color);
// вот теперь мне нужно закрасить ту область которая не попала в круг

imagepng($res);
imagedestroy($res);
?>
 

kruglov

Новичок
наложите на него прозрачную картинку.
саму картинку тоже можно рисовать phpой - imagesavealpha, imagecolorallocatealpha - и вперед
 

ZigFreeD

Новичок
может http://phpclub.net/manrus/f/imagefill.html ?
пробовал imagefill сразу... закрашивает только фон.... а картиночки наложенные остаются как и были :(

наложите на него прозрачную картинку.
саму картинку тоже можно рисовать phpой - imagesavealpha, imagecolorallocatealpha - и вперед
на кого наложить? и толку? ведь будет видно наложенные изображения?

-~{}~ 20.07.07 23:22:

Спасибо за помощь! Нашел нашел решение... просто перед накладыванием изображения проверяю попадает ли оно в радиус действия круга...
просто решение заливки было бы более подходящим, но все равно...
 

kruglov

Новичок
ZigFreeD
Хм, я бы сделал картинку imagecreatetruecolor, закрасил ее белым цветом, нарисовал бы на ней прозрачным цветом круг - и накладывал бы через imagecopy
 
Сверху