PHP Conference Japan 2024

ImagickDraw::point

(PECL imagick 2,PECL imagick 3)

ImagickDraw::point繪製點

描述

public ImagickDraw::point(float $x, float $y): bool
警告

此函式目前未有文件記錄,只有它的引數列表可用。

使用目前的筆觸顏色和筆觸粗細在指定座標繪製點。

參數

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();
}

?>

新增註解

使用者貢獻註解 2 則註解

0
Brian
11 年前
這不再使用填滿顏色。它現在使用筆觸顏色,這與文件一致。
0
spz
15 年前
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);
?>
To Top