(PECL imagick 2, PECL imagick 3)
ImagickDraw::setViewbox — 設定整體畫布大小
此函式目前尚未文件化;僅提供其引數清單。
設定整體畫布大小,以便與繪圖向量資料一起記錄。通常這會指定為與畫布影像相同的大小。當向量資料儲存為 SVG 或 MVG 格式時,viewbox 用於指定檢視器將在其中呈現向量資料的畫布影像大小。
x1
左側 x 座標
y1
左側 y 座標
x2
右側 x 座標
y2
右側 y 座標
不傳回任何值。
範例 #1 ImagickDraw::setViewBox() 範例
<?php
function setViewBox($strokeColor, $fillColor, $backgroundColor) {
$draw = new \ImagickDraw();
$draw->setStrokeColor($strokeColor);
$draw->setFillColor($fillColor);
$draw->setStrokeWidth(2);
$draw->setFontSize(72);
/*
設定整體畫布大小,以便與繪圖向量資料一起記錄。通常這會指定為與畫布影像相同的大小。當向量資料儲存為 SVG 或 MVG 格式時,viewbox 用於指定檢視器將在其中呈現向量資料的畫布影像大小。
*/
$draw->circle(250, 250, 250, 0);
$draw->setviewbox(0, 0, 200, 200);
$draw->circle(125, 250, 250, 250);
$draw->translate(250, 125);
$draw->circle(0, 0, 125, 0);
$imagick = new \Imagick();
$imagick->newImage(500, 500, $backgroundColor);
$imagick->setImageFormat("png");
$imagick->drawImage($draw);
header("Content-Type: image/png");
echo $imagick->getImageBlob();
}
?>