2010-07-08 37 views
0
<? 
    $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像素的頂部線條。php gd imagesetpixel,像素與像素和內部模型的圖像沒有1:1的關係

回答

0

根據您的HTML代碼插入圖像,您的瀏覽器可以調整圖像大小以適應頁面元素。