首页 > PHP > PHP合成或者创建Gif动画
2013
12-05

PHP合成或者创建Gif动画

 

 $game_width){
                $xv = -1*$xv;
                $x = $game_width - ($x-$game_width);
        }elseif($x < 0){
                $xv = -1*$xv;
                $x = abs($x);
        }
        if($y>$game_height){
                $yv = -1*$yv;
                $y = $game_height - ($y - $game_height);
        }elseif($y<0){
                $yv = -1*$yv;
                $y = abs($y);
        }
        $pt[] = array($x,$y);
}while($x!=$pt[0][0]||$y!=$pt[0][1]);
$i = 0;
while(isset($pt[$i])){
        $image = imagecreate($board_width,$board_height);
        imagecolorallocate($image, 0,0,0);
        $color = imagecolorallocate($image, 255,255,255);
        $color2 = imagecolorallocate($image, 255,0,0);
        if($pt[$i][1] + $pad_height < $board_width){
                imagefilledrectangle($image,0,$pt[$i][1],$pad_width, $pt[$i][1]+$pad_height,$color);
        }else{
                imagefilledrectangle($image,0,$board_width-$pad_height,$pad_width, $board_width,$color);
        }
        imagefilledrectangle($image,$board_width-$pad_width,0,$board_width, $board_height,$color2);
        imagefilledrectangle($image,$pad_width+$pt[$i][0], $ball_size+$pt[$i][1]-$ball_size, $pad_width+$pt[$i][0]+$ball_size, $ball_size+$pt[$i][1],$color);
        //imagesetpixel($image,$pt[$i][0],$pt[$i][1],$color);
        imagegif($image);
        imagedestroy($image);
        $imagedata[] = ob_get_contents();
        ob_clean();
        ++$i;
}
$gif = new GIFEncoder(
                            $imagedata,
                            100,
                            0,
                            2,
                            0, 0, 1,
                            "bin"
        );
Header ('Content-type:image/gif');
echo $gif->GetAnimation();
?>

 

 

 

GIF

最后编辑:
作者:dean
这个作者貌似有点懒,什么都没有留下。

留下一个回复

你的email不会被公开。