 |
imagefill (PHP 3, PHP 4, PHP 5) imagefill -- 区域填充 说明bool imagefill ( resource image, int x, int y, int color )
imagefill() 在 image
图像的坐标 x,y(图像左上角为
0, 0)处用 color
颜色执行区域填充(即与 x, y 点颜色相同且相邻的点都会被填充)。
jonathan dot aquino at gmail dot com
09-Jun-2006 06:12
Use imageSaveAlpha($image, true); to preserve transparency.
gelak
30-Nov-2005 03:27
//A smiley face ;]
<?php
header('Content-type: image/png');
$smile=imagecreate(400,400);
$kek=imagecolorallocate($smile,0,0,255);
$feher=imagecolorallocate($smile,255,255,255);
$sarga=imagecolorallocate($smile,255,255,0);
$fekete=imagecolorallocate($smile,0,0,0);
imagefill($smile,0,0,$kek);
imagearc($smile,200,200,300,300,0,360,$fekete);
imagearc($smile,200,225,200,150,0,180,$fekete);
imagearc($smile,200,225,200,123,0,180,$fekete);
imagearc($smile,150,150,20,20,0,360,$fekete);
imagearc($smile,250,150,20,20,0,360,$fekete);
imagefill($smile,200,200,$sarga);
imagefill($smile,200,290,$fekete);
imagefill($smile,155,155,$fekete);
imagefill($smile,255,155,$fekete);
imagepng($smile);
?>
pisu at estmail dot hu
30-Nov-2005 05:48
chess board
<?php
$kep = imagecreate(400,400);
$fekete = imagecolorallocate($kep,0,0,0);
$feher = imagecolorallocate($kep,255,255,255);
//imagefill($kep,50,50,$fekete);
imagefill($kep,50,20,$feher);
for ($i=1;$i<8;$i++) {
$k = $i*50;
imageline($kep,0,$k,400,$k,$fekete);
imageline($kep,$k,0,$k,400,$fekete);
}
for ($i=0;$i<8;$i++) {
for ($j=0;$j<8;$j++) {
$x = $i*50 + 2;
$y = $j*50 + 2;
if ( ( ($i % 2) + ($j % 2) ) % 2 == 0 ) {
imagefill($kep,$x,$y,$fekete);
}
}
}
// imagecolortransparent($kek,$piros);
header('content-type : image/png');
imagepng($kep);
?>
colin at galaxyinteractive dot net
29-Jul-2005 11:26
Didn't see this documented, although it's outlined in imagefilledrectangle, it wasn't quite so obvious to me at first
imageSetTile($image,$imageBack);
imagefill($image,0,0,IMG_COLOR_TILED);
Will fill an image with a texture (this is great as I'm building a logo/template creator)
Igor Garcia
29-Jun-2003 06:18
This function, cannot deal with transparencies.
So you need to use imagecolorallocate instead of imagecolorallocatealpha.
Thus, be careful with color variables that allready set with imageallocatecoloralpha because this can slow-down or hang-up your system.
norxh
05-Jun-2003 11:36
For new images, you must allocate a color before this function will work.
08-Feb-2003 09:49
Actually, it can handle pre-transparent images. To remove it you need to do something like:
imagecolortransparent($img, 0);
to null out the previous transparency colors. ;)
aqmprod at iname dot com
09-Jan-2000 09:08
This function does not seem to work with images already been transparent. If you fill at x=0, y=0, and there are still transparent parts that you did
not reach with your fill, they change to a different color.
The ImageColorSet function seems to be the solution, but i can't work with transparancy.
|  |