25 AND $perc <75){ // shadow disk $value = 160; for($k=25; $k<=75; $k++){ $x[$k] = round($value); $value = $value - 3; if($k <= 50){ $h[$k] = ($value * 2) - 3; } else { $h[$k] = $h[$k-1] + 6; } } // .129 //$im2 = ImageCreateFromPng('/usr/local/www/apache22/data/images/full_moon_160.png'); // qs1633 $im2 = ImageCreateFromPng('/usr/home/autobv3i/public_ssl/htdocs/mirror_lab/gifs/full_moon_160.png'); //$white2 = ImageColorAllocate ($im2, 255, 255, 255); $white2 = ImageColorAllocate ($im2, 255, 228, 148); $green2 = ImageColorAllocate ($im2, 0, 220, 0); $shadow2 = ImageColorAllocateAlpha($im2, 20, 20, 20, 52); imagefilledellipse ($im2, $x[$perc], 80, 160, $h[$perc], $shadow2); // delete shadow corners imagefill($im2, 159, 60, $white2); imagefill($im2, 159, 100, $white2); imagefill($im2, 1, 60, $white2); imagefill($im2, 1, 100, $white2); // get rid of strange shadow remnant if($perc > 50 and $perc < 70){ imagefill($im2, 95, 159, $white2); } ImagePng ($im2); imagedestroy($im2); } else { // inverted shadow disk if($perc > 75){ $value = 1; for($k=76; $k<=100; $k++){ $x[$k] = round($value); $value = $value + 3; } $value = 450; for($k=76; $k<=100; $k++){ $value = $value - 12; $h[$k] = $value; } } else { $value = 80; for($k=0; $k<=24; $k++){ $x[$k] = round($value); $value = $value + 3; $h[$k] = $value * 2; } } $x[25] = -80; $x[75] = 240; $h[25] = 160; $h[75] = 160; $im = ImageCreate (320, $h[$perc]) or die ("Cannot Initialize new GD image stream"); //$white = ImageColorAllocateAlpha($im, 255, 255, 255, 127); $white = ImageColorAllocateAlpha ($im, 255, 228, 148, 127); $gray = ImageColorAllocate($im, 210, 210, 210); $shadow = ImageColorAllocateAlpha($im, 20, 20, 20, 52); imagefill($im, 1, 1, $white); imageellipse ($im, 160, 80, 160, $h[$perc], $shadow); //imagefill($im, 1, 1, $gray); imagefill($im, 1, 1, $shadow); imagefill($im, 319, 1, $shadow); $im2 = ImageCreateFromPng('/usr/home/autobv3i/public_ssl/htdocs/mirror_lab/gifs/full_moon_160.png'); //$white2 = ImageColorAllocate($im2, 255, 255, 255); $white2 = ImageColorAllocate ($im2, 255, 228, 148); //imagecopy ( $dst_im , $src_im , $dst_x , $dst_y , $src_x , $src_y , $src_w , $src_h ) imagecopy ($im2, $im, 0, 0, $x[$perc], 0, 320, $h[$perc]); // delete shadow corners imagefill($im2, 1, 1, $white2); imagefill($im2, 159, 1, $white2); imagefill($im2, 159, 159, $white2); imagefill($im2, 1, 159, $white2); ImagePng ($im2); imagedestroy($im2); } ?>