在 PHP Canvas 中,我們可以使用 header()
函數將內容類型設置為圖像,然后使用 GD 庫或 ImageMagick 庫創建動畫
首先,確保你的 PHP 安裝支持 GIF 圖像。這是一個簡單的例子,展示了如何在 PHP Canvas 中創建一個基本的動畫:
<?php
header('Content-Type: image/gif');
$width = 200;
$height = 200;
// 創建一個新的 GIF 圖像
$image = new Imagick();
$image->newImage($width, $height, new ImagickPixel('white'));
// 設置動畫參數
$delay = 100; // 幀之間的延遲(以毫秒為單位)
$loops = 0; // 動畫循環次數,0 表示無限循環
for ($i = 0; $i < 10; $i++) {
// 創建一個新的畫布
$frame = new Imagick();
$frame->newImage($width, $height, new ImagickPixel('white'));
// 在畫布上繪制一個圓形
$draw = new ImagickDraw();
$draw->setFillColor(new ImagickPixel('blue'));
$draw->circle($width / 2, $height / 2, $width / 2 + $i * 10, $height / 2);
$frame->drawImage($draw);
// 添加幀到動畫中
$frame->setImageDelay($delay);
$image->addImage($frame);
}
// 設置動畫循環次數
$image->setIterations($loops);
// 輸出動畫
echo $image->getImagesBlob();
?>
這個例子會創建一個包含 10 幀的 GIF 動畫。每幀都顯示一個不斷增大的藍色圓形。你可以根據需要修改這個例子,以創建更復雜的動畫。