ImagickDraw::getVectorGraphics()函数是PHP中的内置函数,用于获取包含矢量图形的字符串。简单来说,它包含所有字符串形式的绘制命令。它还用于从ImagickDraw对象提取注释。它返回一个很大的字符串,其中包含很多不需要的数据,可以使用PHP substr()函数进行修剪。
用法:
string ImagickDraw::getVectorGraphics( void )
参数:此功能不接受任何参数。
返回值:此函数返回包含矢量图形的字符串值。
以下示例程序旨在说明PHP中的ImagickDraw::getVectorGraphics()函数:
示例1:
// Create a new ImagickDraw object
$draw = new ImagickDraw();
// Get the vector graphics
$vectorGraphics = $draw->getVectorGraphics();
// Trim unwanted part
$vectorGraphics = substr($vectorGraphics, 807);
echo $vectorGraphics;
?>
输出:
Empty string because of no commands.
示例2:
// Create a new ImagickDraw object
$draw = new ImagickDraw();
// Add some draw commands
$draw->setTextUnderColor('green');
$draw->setFontSize(30);
$draw->line(30, 40, 100, 300);
// Get the vector graphics
$vectorGraphics = $draw->getVectorGraphics();
// Trim unwanted part
$vectorGraphics = substr($vectorGraphics, 806);
echo $vectorGraphics;
?>
输出:
text-undercolor '#000080800000' font-size 30 line 30 40 100 300
示例3:
// Create a new ImagickDraw object
$draw = new ImagickDraw();
// Add comment
$draw->comment('GeeksforGeeks');
// Get the vector graphics as string
$graphics = $draw->getVectorGraphics();
// Get comment from vector graphics
$comment = substr($graphics, 807);
echo $comment;
?>
输出:
GeeksforGeeks