程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> PHP基礎知識 >> php 合成和創建 gif 動畫 實現代碼

php 合成和創建 gif 動畫 實現代碼

編輯:PHP基礎知識
 

准備工作:

  • 確認 GD 庫是否正常
  • 如果是合成圖片,請確保把分解的圖片放在 frames 的文件夾裡面

 GIFEncoder.class.php

 $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();
?>
 
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved