函式名:ImagickDraw::setTextUnderColor()
適用版本:Imagick 3.3.0以上版本
用法: ImagickDraw::setTextUnderColor ( ImagickPixel $under_color ) : bool
該方法用於設定文字下方的顏色。文字下方的顏色是指在文字下方新增的一種顏色遮罩。
引數:
- $under_color: ImagickPixel物件,表示要設定的文字下方的顏色。
返回值:
- 成功時返回true,否則返回false。
示例:
// 建立ImagickDraw物件
$draw = new ImagickDraw();
// 建立一個紅色透明度為0.5的顏色
$underColor = new ImagickPixel('rgba(255, 0, 0, 0.5)');
// 設定文字下方的顏色
$draw->setTextUnderColor($underColor);
// 設定字型大小和顏色
$draw->setFontSize(20);
$draw->setFillColor('black');
// 在畫布上繪製文字
$draw->annotation(50, 50, 'Hello World');
// 建立Imagick物件並將ImagickDraw物件應用到它上面
$image = new Imagick();
$image->newImage(200, 100, 'white');
$image->drawImage($draw);
// 顯示影象
header('Content-type: image/png');
echo $image;
上述示例中,我們首先建立了一個ImagickDraw物件$draw,並建立了一個紅色透明度為0.5的顏色物件$underColor。然後,我們使用setTextUnderColor()方法將$underColor設定為文字下方的顏色。接下來,我們設定了字型大小和顏色,並使用annotation()方法在畫布上繪製了文字。最後,我們建立了一個Imagick物件$image,並將ImagickDraw物件$draw應用到它上面。最終,我們以PNG格式顯示了影象。