PHP Conference Japan 2024

ImagickDraw::setViewbox

(PECL imagick 2, PECL imagick 3)

ImagickDraw::setViewbox設定整體畫布大小

說明

public ImagickDraw::setViewbox(
    int $x1,
    int $y1,
    int $x2,
    int $y2
): bool
警告

此函式目前尚未文件化;僅提供其引數清單。

設定整體畫布大小,以便與繪圖向量資料一起記錄。通常這會指定為與畫布影像相同的大小。當向量資料儲存為 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();
}

?>

新增註解

使用者貢獻的註解

此頁面尚無使用者貢獻的註解。
To Top