📅  最后修改于: 2023-12-03 15:33:33.590000             🧑  作者: Mango
setGravity()
函数是一个ImagickDraw类中的函数,用于设置图像的重力点,该点会影响绘图坐标系的原点。
public ImagickDraw::setGravity ( int $gravity ) : bool
$gravity
:重力点,默认值为Imagick::GRAVITY_NORTHWEST
,可以是下列之一: Imagick::GRAVITY_NORTHWEST
Imagick::GRAVITY_NORTH
Imagick::GRAVITY_NORTHEAST
Imagick::GRAVITY_WEST
Imagick::GRAVITY_CENTER
Imagick::GRAVITY_EAST
Imagick::GRAVITY_SOUTHWEST
Imagick::GRAVITY_SOUTH
Imagick::GRAVITY_SOUTHEAST
返回TRUE
表示设置成功,否则返回FALSE
。
$draw = new \ImagickDraw();
// 设置图片重力点为中心
$draw->setGravity(\Imagick::GRAVITY_CENTER);
// 在图片中央绘制一个圆形
$draw->circle(50, 50, 50, 70);
// 将绘制好的图像写入文件
$img = new \Imagick('test.jpg');
$img->drawImage($draw);
$img->writeImage('test2.jpg');
setGravity()
函数对所有绘图函数都会产生影响。