如何使用php繪制在圖片上的正余弦曲線
以前用actionscript寫動(dòng)態(tài)繪制三角函數(shù)曲線,其實(shí)php輸出三角函數(shù)曲線也很簡(jiǎn)單。
<?php
define("MAX_WIDTH_PIXEL", 600);
define("MAX_HEIGHT_PIXEL", 240);
//發(fā)送標(biāo)頭信息
header("Content-type: image/gif");
//建立圖像
$img = imageCreate(MAX_WIDTH_PIXEL, MAX_HEIGHT_PIXEL);
//設(shè)定顏色
$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; //高度
//建立坐標(biāo)軸
imageLine($img, $width, 0, $width, MAX_HEIGHT_PIXEL, $black);//y軸
imageLine($img, 0, $height, MAX_WIDTH_PIXEL, $height, $black);//x軸
//通過(guò)循環(huán)來(lái)實(shí)現(xiàn)函數(shù)圖形的描繪
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);
/*==隱逸鳥==*/
?>
- PHP中創(chuàng)建圖像并繪制文字的例子
- PHP中繪制圖像的一些函數(shù)總結(jié)
- PHP中使用GD庫(kù)繪制折線圖 折線統(tǒng)計(jì)圖的繪制方法
- 利用php繪制餅狀圖的實(shí)現(xiàn)代碼
- php使用Jpgraph繪制復(fù)雜X-Y坐標(biāo)圖的方法
- php GD繪制24小時(shí)柱狀圖
- php使用Jpgraph繪制3D餅狀圖的方法
- PHP實(shí)現(xiàn)繪制3D扇形統(tǒng)計(jì)圖及圖片縮放實(shí)例
- php使用GD2繪制幾何圖形示例
- php使用gd2繪制基本圖形示例(直線、圓、正方形)
- 利用php輸出不同的心形圖案
- php實(shí)現(xiàn)的中秋博餅游戲之繪制骰子圖案功能示例
相關(guān)文章
淺談PHP正則表達(dá)式中修飾符/i, /is, /s, /isU
我們?cè)赑HP正則表達(dá)式的學(xué)習(xí)中會(huì)碰到修飾符,那么關(guān)于PHP正則表達(dá)式修飾符的理解以及使用我們需要注意什么呢?那么我們來(lái)具體的看看它的概念以及相關(guān)內(nèi)容。2014-10-10PHP中round()函數(shù)對(duì)浮點(diǎn)數(shù)進(jìn)行四舍五入的方法
這篇文章主要介紹了PHP中round()函數(shù)對(duì)浮點(diǎn)數(shù)進(jìn)行四舍五入的方法,通過(guò)詳盡的實(shí)例對(duì)round()函數(shù)的各種常見(jiàn)用法進(jìn)行了歸納整理,是非常實(shí)用的技巧,需要的朋友可以參考下2014-11-11最新用php獲取谷歌PR值算法,附上php查詢PR值代碼示例
用php程序怎么獲取谷歌PR值,已經(jīng)有好幾個(gè)人問(wèn)我php查詢PR值怎么實(shí)現(xiàn)的,于是現(xiàn)在就把php查詢PR值法算法附上,大家可以直接使用下面的代碼去測(cè)試php查詢PR值2011-12-12php去掉URL網(wǎng)址中帶有PHPSESSID的配置方法
這篇文章主要介紹了php開發(fā)的網(wǎng)站網(wǎng)址中帶有PHPSESSID的解決辦法,也就是把PHP的跨頁(yè)傳遞SESSION選擇在php.ini中關(guān)閉,這樣這個(gè)參數(shù)就不會(huì)出現(xiàn)在URL中了,需要的朋友可以參考下2014-07-07Php連接及讀取和寫入mysql數(shù)據(jù)庫(kù)的常用代碼
既然現(xiàn)在你看到了這篇文章,說(shuō)明你肯定知道PHP和MySQL是怎么一回事,我就不啰嗦了。但為什么你還要繼續(xù)閱讀此文呢?可能是以前你習(xí)慣復(fù)制粘貼一些代碼,并沒(méi)有真正弄懂代碼的含義;也可能你以前弄懂了,但像我一樣,有一段時(shí)間沒(méi)有接觸,生疏了2014-08-08WordPress開發(fā)中短代碼的實(shí)現(xiàn)及相關(guān)函數(shù)使用技巧
這篇文章主要介紹了WordPress開發(fā)中短代碼的實(shí)現(xiàn)及相關(guān)函數(shù)使用技巧,文中講到了add_shortcode函數(shù)和shortcode_atts函數(shù)的用法,需要的朋友可以參考下2016-01-01