這不再使用填滿顏色。它現在使用筆觸顏色,這與文件一致。
(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);
?>