查詢

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

「 設定繪製物件的描邊抗鋸齒屬性 」


函式名:ImagickDraw::setStrokeAntialias()

函式描述:該函式用於設定繪製物件的描邊抗鋸齒屬性。

用法:

bool ImagickDraw::setStrokeAntialias ( bool $stroke_antialias )

引數:

  • $stroke_antialias:一個布林值,用於指定是否啟用描邊抗鋸齒。true 表示啟用抗鋸齒,false 表示禁用抗鋸齒。

返回值:

  • 成功時返回 true,失敗時返回 false。

示例:

// 建立一個新的繪製物件
$draw = new ImagickDraw();

// 啟用描邊抗鋸齒
$draw->setStrokeAntialias(true);

// 設定繪製物件的描邊顏色和寬度
$draw->setStrokeColor('red');
$draw->setStrokeWidth(2);

// 在畫布上繪製一個矩形
$draw->rectangle(50, 50, 200, 150);

// 建立一個新的影象物件
$image = new Imagick();
$image->newImage(250, 200, 'white');
$image->setImageFormat('png');

// 將繪製物件應用到影象上
$image->drawImage($draw);

// 輸出影象
header('Content-Type: image/png');
echo $image;

在上面的示例中,我們首先建立了一個新的繪製物件 $draw,然後使用 setStrokeAntialias(true) 啟用了描邊抗鋸齒。接下來,我們設定了描邊顏色為紅色,並將描邊寬度設定為 2 畫素。然後,我們使用 rectangle() 方法在畫布上繪製了一個矩形。最後,我們建立了一個新的影象物件 $image,並將繪製物件應用到影象上。最後,我們將影象輸出為PNG格式的圖片。

透過使用 setStrokeAntialias() 函式,我們可以控制繪製物件的描邊抗鋸齒屬性,從而使描邊效果更加平滑。

補充糾錯
熱門PHP函式
分享連結