程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> PHP綜合 >> 如何使用php繪制在圖片上的正余弦曲線

如何使用php繪制在圖片上的正余弦曲線

編輯:PHP綜合

以前用actionscript寫動態繪制三角函數曲線,其實php輸出三角函數曲線也很簡單。
復制代碼 代碼如下:
<?php
 define("MAX_WIDTH_PIXEL", 600);
 define("MAX_HEIGHT_PIXEL", 240);

 //發送標頭信息
 header("Content-type: image/gif");

 //建立圖像
 $img = imageCreate(MAX_WIDTH_PIXEL, MAX_HEIGHT_PIXEL);

 //設定顏色
 $bgcolor = imageColorAllocate($img, 0xff, 0xe9, 0xe9);
 $red = imageColorAllocate($img, 255, 0, 0);
 $blue = imageColorAllocate($img, 0, 0, 255);
 $brown = imageColorAllocate($img, 100, 0, 0);
 $black = imageColorAllocate($img, 0, 0, 0);

 $width  = MAX_WIDTH_PIXEL/2;    //寬度
 $height = MAX_HEIGHT_PIXEL/2;    //高度

 //建立坐標軸
 imageLine($img, $width, 0, $width, MAX_HEIGHT_PIXEL, $black);//y軸
 imageLine($img, 0, $height, MAX_WIDTH_PIXEL, $height, $black);//x軸

 //通過循環來實現函數圖形的描繪
 for($i=0; $i<=MAX_WIDTH_PIXEL; $i++)
 {
  $y1 = 100 * sin($i/100 * M_PI);
  imageSetPixel($img, $i, $height+$y1, $blue);

  $y2 = 100 * sin($i/300 * M_PI);
  imageSetPixel($img, $i, $height+$y2, $red);

  $y3 = 100 * sin($i/300 * M_PI);
  imageSetPixel($img, $i, $height-$y3, $brown);
 }

 //顯示圖形
 imageGif($img);

 //釋放資源
 imageDestroy($img);
        /*==隱逸鳥==*/
?>

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved