函式名: 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 或更高版本的支援。