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

PHP GD 繪圖入門:畫圓形完整步驟與代碼範例

     編輯:PHP 相關知識

PHP GD 繪圖入門:畫圓形完整步驟與代碼範例

GD 繪圖四大核心步驟

  1. 建立畫布:imagecreatetruecolor() 創建真彩色畫布(預設黑背景)
  2. 繪製圖形:分配顏色、呼叫繪圖函數
  3. 輸出圖片:送出正確 Header,imagepng()/imagejpeg() 輸出瀏覽器或存檔
  4. 銷毀資源:imagedestroy() 釋放記憶體,防止洩漏

前置條件: php.ini 啟用 extension=php_gd2.dll

三大常見圖片格式特性對比

格式壓縮色彩動畫適用場景
GIF無損,壓縮率最高256 色(易失真)✅ 支援簡單圖示、動畫
JPG/JPEG有損,壓縮率高真彩色❌照片、複雜圖片
PNG無損真彩色 + Alpha 透明❌ (APNG 除外)UI 元素、截圖、需透明背景

畫圓形/橢圓形代碼

<?php

// 1. 建立畫布 300x200

$im = imagecreatetruecolor(300, 200);

// 2. 分配顏色:紅色

$red = imagecolorallocate($im, 255, 0, 0);

// 3. 畫圓:imageellipse(畫布, 中心x, 中心y, 寬, 高, 顏色)

// 寬=高為正圓,不等為橢圓

imageellipse($im, 30, 30, 40, 40, $red);

// 4. 輸出 PNG

header("Content-type: image/png");

imagepng($im);

// 5. 釋放資源

imagedestroy($im);

?>

函數簽名速查

bool imageellipse ( resource $image, int $cx, int $cy, int $width, int $height, int $color )

$cx, $cy 為圓心座標;$width, $height 為水平/垂直直徑。若需填滿圓形,請使用 imagefilledellipse()(參數相同)。

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