这不再使用填充颜色。现在使用描边颜色,与文档一致。
(PECL imagick 2, PECL imagick 3)
ImagickDraw::point — 绘制一个点
此函数目前没有文档;只有其参数列表可用。
使用当前的描边颜色和描边粗细在指定的坐标处绘制一个点。
x
点的 x 坐标
y
点的 y 坐标
没有返回值。
示例 #1 ImagickDraw::point() 示例
<?php
function point($fillColor, $backgroundColor) {
$draw = new \ImagickDraw();
$draw->setFillColor($fillColor);
for ($x = 0; $x < 10000; $x++) {
$draw->point(rand(0, 500), rand(0, 500));
}
$imagick = new \Imagick();
$imagick->newImage(500, 500, $backgroundColor);
$imagick->setImageFormat("png");
$imagick->drawImage($draw);
header("Content-Type: image/png");
echo $imagick->getImageBlob();
}
?>
point($x, $y) 使用 ImagickDraw 的 FillColor!这实际上花了相当长的时间,直到我发现这些页面上的文档是错误的。因此,要绘制单个像素,请像这样操作
<?php
$image = new Imagick();
$draw = new ImagickDraw();
$pixel = new ImagickPixel('red');
$image->newImage(10, 10, 'transparent', 'gif');
// 这里来点魔法:
$pixel->setColor($_POST[$i."x".$j]);
$draw->setFillColor($pixel);
$draw->point($i,$j);
$image->drawImage($draw);
$image->writeImages($path, true);
?>