php gd imagesetpixel, пиксели не в соотношении 1 к 1 с пикселями и внутренней моделью изображения - PullRequest
0 голосов
/ 09 июля 2010
<?
    $img_w = 800;
    $img_h = 600;
    $img = imagecreate($img_w, $img_h);
    $color = imagecolorallocate($img, 230, 230, 230);
    $imgname = "gd_img.png";


    for($n=0; $n < $img_w; $n++)
    {
        plot($n , $img_h/2, imagecolorallocate($img, 200, 0, 0));
        plot($n+4 , $img_h/2 + 10, imagecolorallocate($img, 0, 200, 0));
        plot($n*2 , $img_h/2 + 20, imagecolorallocate($img, 0, 0, 200));
    }
    imagepng($img, $imgname, $color);
    imagedestroy($img);


    function plot($x, $y, $color=0)
    {

        imagesetpixel($GLOBALS['img'], $x, $y, $color);
    }

?>

Попробуйте, вы увидите, что должна быть сплошная линия шириной 800 пикселей. Нет, по крайней мере, с моей стороны. Дополнение FireFox WebDeveloper (инструмент линейки в разделе misc-> display ruler) показывает верхнюю строку шириной около 83 пикселей.

1 Ответ

0 голосов
/ 27 июля 2010

В зависимости от вашего HTML-кода для вставки изображения ваш браузер может изменить размер изображения в соответствии с элементами страницы.

...