首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 網頁程式設計 >> PHP 程式設計 >> PHP 綜合知識

PHP 繪圖入門(三):多邊形繪製、填充與文字輸出實作

     編輯:PHP 綜合知識

本文延續 GD 库教學系列,重點講解 任意多邊形繪製(imagepolygon/imagefilledpolygon) 以及 基本文字輸出(imagestring/imagestringup) 技巧,為後續圖表、驗證碼開發奠基。

多邊形繪製

以陣列定義頂點座標(x1,y1,x2,y2...),imagepolygon() 自動閉合:

$parray = array(40,10, 60,10, 70,20, 60,50, 40,50, 30,20); // 6 點座標
imagepolygon($im, $parray, 6, $col_grn); // 畫六邊形輪廓

填充版本同理:

imagefilledpolygon($im, $parray, 6, $col_grn); // 實心六邊形

文字輸出:水平與垂直

GD 內建 5 種內建字體(1~5,由小到大):

$str = "This is a test.";
for ($font = 1; $font <= 5; $font++) {
    $y = 10 + ($font - 1) * 40; // 避免重疊
    imagestring($im, $font, 10, $y, $str, $col_orn); // 水平文字
}

垂直文字使用 imagestringup(),參數用法相同:

for ($font = 1; $font <= 5; $font++) {
    $x = 10 + ($font - 1) * 30;
    imagestringup($im, $font, $x, 180, $str, $col_orn); // 垂直文字
}

關鍵限制與提示

  • 內建字體僅支援 Latin-1 編碼,無法直接顯示中文。中文輸出需使用 imagettftext() 搭配 TrueType 字體檔(.ttf)。
  • 座標原點 (0,0) 位於畫布左上角,X 向右、Y 向下增長。
  • 輸出前務必送出 Header("Content-type: image/png"),結束時呼叫 imagedestroy() 釋放資源。

幾何圖形要素速查

圖形必要參數
點x, y
線x1, y1, x2, y2
矩形左上 (x1,y1)、右下 (x2,y2)
圓/橢圓/弧中心 (cx,cy)、X半徑、Y半徑、起始角、結束角
多邊形頂點座標陣列、頂點數

下一篇將介紹 TrueType 字體中文繪製與進階圖表應用。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved