查詢

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

「 建立當前ImagickDraw物件的一個副本 」


函式名稱: ImagickDraw::clone()

函式描述:該函式用於建立當前ImagickDraw物件的一個副本。

適用版本:PHP 5 >= 5.4.0, PHP 7, PECL imagick >= 2.0.0

用法:

ImagickDraw ImagickDraw::clone ( void )

引數: 該函式不接受任何引數。

返回值: 該函式返回一個新的ImagickDraw物件,該物件是當前物件的副本。

示例:

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

// 設定一些繪圖屬性
$draw->setFillColor('red');
$draw->setStrokeColor('black');
$draw->setStrokeWidth(2);

// 建立一個副本物件
$cloneDraw = $draw->clone();

// 修改副本物件的繪圖屬性
$cloneDraw->setFillColor('blue');
$cloneDraw->setStrokeColor('white');
$cloneDraw->setStrokeWidth(4);

// 列印原始物件的填充顏色
echo "Original fill color: " . $draw->getFillColor() . "\n"; // 輸出: Original fill color: red

// 列印副本物件的填充顏色
echo "Cloned fill color: " . $cloneDraw->getFillColor() . "\n"; // 輸出: Cloned fill color: blue

在上面的示例中,我們首先建立一個ImagickDraw物件,並設定了一些繪圖屬性,如填充顏色、描邊顏色和描邊寬度。然後,我們使用clone()函式建立了一個副本物件$cloneDraw。接著,我們修改了副本物件的繪圖屬性。最後,我們分別列印了原始物件和副本物件的填充顏色。可以看到,原始物件的填充顏色為紅色,而副本物件的填充顏色為藍色。這表明clone()函式成功地建立了一個當前物件的副本,並且修改副本物件的屬性不會影響原始物件。

補充糾錯
上一個函式: ImagickDraw::color()函式
下一個函式: ImagickDraw::clear()函式
熱門PHP函式
分享連結