查詢

ImagickDraw::render()函式—用法及示例

「 將 ImagickDraw 物件的繪圖操作轉換為影象 」


函式名: ImagickDraw::render()

適用版本: Imagick 3.4.0+

用法: ImagickDraw::render() 方法用於將 ImagickDraw 物件的繪圖操作轉換為影象。它返回一個包含繪圖操作的影象字串。

語法: string ImagickDraw::render ( void )

示例:

// 建立一個 ImagickDraw 物件
$draw = new ImagickDraw();

// 設定繪圖顏色
$draw->setFillColor('red');

// 繪製一個矩形
$draw->rectangle(50, 50, 150, 150);

// 將繪圖操作轉換為影象
$imageData = $draw->render();

// 建立一個 Imagick 物件
$image = new Imagick();

// 從影象字串載入影象資料
$image->readImageBlob($imageData);

// 顯示影象
$image->setImageFormat('png');
header('Content-Type: image/png');
echo $image;

在上面的示例中,我們首先建立了一個 ImagickDraw 物件並設定了繪圖顏色為紅色。然後,我們使用 rectangle() 方法繪製了一個矩形。接下來,我們呼叫 render() 方法將繪圖操作轉換為影象字串。最後,我們建立了一個新的 Imagick 物件,使用 readImageBlob() 方法從影象字串載入影象資料,並將其顯示在瀏覽器上。

請注意,使用 render() 方法需要 Imagick 3.4.0 或更高版本的支援。

補充糾錯
熱門PHP函式
分享連結