函式名: ImagickDraw::setStrokeDashOffset()
適用版本: Imagick 3.4.0以上
用法: 該函式用於設定繪製物件的線條虛線的偏移量。
語法: bool ImagickDraw::setStrokeDashOffset ( float $dash_offset )
引數:
- $dash_offset:表示虛線的偏移量,可以是正數或負數。
返回值: 成功時返回 TRUE,失敗時返回 FALSE。
示例:
<?php
// 建立一個新的繪製物件
$draw = new ImagickDraw();
// 設定線條寬度
$draw->setStrokeWidth(2);
// 設定線條顏色
$draw->setStrokeColor('red');
// 設定線條虛線樣式和偏移量
$draw->setStrokeDashArray([5, 3, 2, 4]);
$draw->setStrokeDashOffset(2.5);
// 繪製一個矩形
$draw->rectangle(50, 50, 150, 100);
// 建立一個空白畫布
$image = new Imagick();
$image->newImage(200, 150, 'white');
$image->setImageFormat('png');
// 將繪製物件應用到畫布上
$image->drawImage($draw);
// 輸出影象
header('Content-Type: image/png');
echo $image;
?>
在上面的示例中,我們使用 ImagickDraw::setStrokeDashArray() 設定了線條的虛線樣式,陣列 [5, 3, 2, 4] 表示線條由長度為 5 的實線、長度為 3 的空白、長度為 2 的實線、長度為 4 的空白交替組成。然後使用 ImagickDraw::setStrokeDashOffset() 設定了虛線的偏移量為 2.5,表示虛線從起始位置向右偏移 2.5 個單位。最後將繪製物件應用到畫布上並輸出影象。