日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

說說PHP作圖(二)

瀏覽:30日期:2024-02-20 13:48:01

上次說了一種簡單的回避GD的作圖方法,而后又用GD作了最簡單的一幅“圖”——直線。這次我就接著畫直線向下說。上次代碼中詳細解釋過的部分,這次不再贅述。

<? Header('Content-type: image/png'); $im = ImageCreate (200, 100); $col_black = ImageColorAllocate($im, 0,0,0); $col_orn = ImageColorAllocate($im, 255,192,0); // 今天用橘色吧。 // 跟 imageline 函數完全相同的用法, ImageDashedLine($im,0,100,199,100,$col_orn); // 這樣就畫了一條虛線。 // 下面我們來做個試驗。用以說明一個問題。 $col_yel = ImageColorAllocate($im, 255,255,0); // 黃色。 ImageLine($im,0,99,199,99,$col_yel); // 在圖象的最下沿畫了一條黃色的線。 ImageLine($im,200,0,200,100,$col_orn); // 試圖在圖象最右沿畫一條澄色的線,結果什么也沒有。 // 這表明,寬200,高100的圖象,其坐標的范圍是(0,0)到(199,99)。 ImagePNG($im); ImageDestroy($im); // 這一段先結束吧。?>

接下來這個效果就爽了!我也是現學現賣。PHP4.0.6以上增加了這個用法——可以用交替的顏色畫線!示例如下:

<? Header('Content-type: image/png'); $im = ImageCreate (200, 100); $col_black = ImageColorAllocate($im, 0,0,0); $col_orn = ImageColorAllocate($im, 255,192,0); $col_red = ImageColorAllocate($im, 255,0,0);

$style=array($col_red,$col_red,$col_black,$col_orn,$col_orn,$col_orn,$col_black); ImageSetStyle($im, $style); ImageLine($im, 0, 50, 199, 50, IMG_COLOR_STYLED);

ImagePNG($im); ImageDestroy($im);?>

看看效果吧。

其中我用空行分割開的那三行,說明一下。定義了一個數組 $style,它的成員是一系列的顏色;然后執行了一個函數,而后用 IMG_COLOR_STYLED “顏色”畫出來的是這么神奇的“直線”——紅色、黑色、橙色交替的效果。仔細看一下你就會發現,紅、黑、橙交替的順序,就是我們定義的$style數組成員的序列:紅、紅、黑、橙、橙、橙、黑,然后周而復始…… 看明白了嗎?注意,這個函數在PHP4.0.6以后才支持。

有了我詳細講解的畫線的基礎,我想把畫其他幾何圖形的函數一筆代過。需要提示大家的是,無論畫哪種幾何圖形,無非是抓住這種圖形的幾個要素。先不算顏色,各種圖形的要素如下:

點,兩個要素:橫坐標、縱坐標

矩形,四個要素:左上角、右下角的橫、縱坐標

弧,這樣理解:弧可以包括圓弧、橢圓弧;畫圓弧畫他360度就可以成一個圓,畫橢圓弧畫他360度也就畫 成一個橢圓;所以這個弧的要素有六:中心點橫、縱坐標,橫軸長、縱軸長、弧的始、終點。

看下面這段例子。

<? Header('Content-type: image/png'); $im = ImageCreate (200, 100); $col_blk = ImageColorAllocate($im, 0,0,0); $col_orn = ImageColorAllocate($im, 255,192,0); $col_red = ImageColorAllocate($im, 255,0,0); $col_grn = ImageColorAllocate($im, 0,255,0); $col_blu = ImageColorAllocate($im, 0,0,255); ImageSetPixel($im,20,10,$col_orn); // 小小一個點,不知道能否看得見? ImageRectangle($im,25,20,95,55,$col_blu); // 藍色的矩形。 ImageArc($im,20,85,50,40,225,360,$col_grn); // 綠色的橢圓弧,中心在(20,85),橫軸50,縱軸40,225度至360度。 // 由此可見,這里的圓弧始、終點是以角度計量, // 是以水平向右的方向為0度,順時針計算的。 ImageArc($im,160,60,40,40,0,360,$col_orn); // 橙色的整圓。只要橫軸長與縱軸長相等,就是正圓。 // 上高中我們就學過:圓是橢圓的特例嘛! // 最后再畫一段圓弧。圓心能否在圖象以外? ImageArc($im,160,140,240,240,0,360,$col_red); // 可以! ImagePNG($im); ImageDestroy($im);?>

作圖當然免不了要把某一區域涂成某種顏色。GD有三種著色方式,一種是矩形區域著色,一種是指定的點所處的封閉區域著色,另一種是指定的顏色所包圍的區域著色。看以下的例子:<? Header('Content-type: image/png'); $im = ImageCreate (200, 100); $col_blk = ImageColorAllocate($im, 0,0,0); $col_orn = ImageColorAllocate($im, 255,192,0); $col_yel = ImageColorAllocate($im, 255,255,0); $col_red = ImageColorAllocate($im, 255,0,0); $col_grn = ImageColorAllocate($im, 0,255,0); $col_blu = ImageColorAllocate($im, 0,0,255); ImageFilledRectangle($im,20,10,100,50,$col_blu); ImageFilledRectangle($im,5,40,50,90,$col_red); ImageFilledRectangle($im,40,80,100,95,$col_orn); ImageFilledRectangle($im,90,35,110,90,$col_yel); // 以上是第一種著色。直接繪制矩形。 // 我故意用四個不同顏色的矩形圍起一小塊區域, // 用以說明第二種著色。 ImagePNG($im); ImageDestroy($im); // 看一下效果。 ?>

接著:

<? Header('Content-type: image/png'); $im = ImageCreate (200, 100); $col_blk = ImageColorAllocate($im, 0,0,0); $col_orn = ImageColorAllocate($im, 255,192,0); $col_yel = ImageColorAllocate($im, 255,255,0); $col_red = ImageColorAllocate($im, 255,0,0); $col_grn = ImageColorAllocate($im, 0,255,0); $col_blu = ImageColorAllocate($im, 0,0,255); ImageFilledRectangle($im,20,10,100,50,$col_blu); ImageFilledRectangle($im,5,40,50,90,$col_red); ImageFilledRectangle($im,40,80,100,95,$col_orn); ImageFilledRectangle($im,90,35,110,90,$col_yel); // 以上是第一種著色。直接繪制矩形。 // 我故意用四個不同顏色的矩形圍起一小塊區域,>// 用以說明第二種著色。 ImageFill($im,70,70,$col_grn); // 這是第二種著色。 ImageRectangle($im,120,40,190,90,$col_grn); // 暫且畫一個矩形來做框吧。事實上任何樣子的邊界都可以做框。 ImageFilltoBorder($im,130,50,$col_grn,$col_orn); // 把綠色矩形框內涂成橙色。 // 只要指定的點位于這個“框”的范圍內即可,與該點在區域內的位置無關。 // 這個函數其實是這樣工作的: // 從指定的點開始,向外,尋找指定顏色的邊界,如果找到,則停止, // 找不到,就把途經的點涂成需要的顏色。 ImagePNG($im); ImageDestroy($im); // 看一下效果。 // 現在我們作出的圖已經是花花綠綠了,可是在瀏覽器里,圖片上, // 右鍵->屬性:只有 214 個字節! ?>

這一次說到這里吧先。

標簽: PHP
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
日韩欧美1区| 99在线精品免费视频九九视| 亚洲午夜av| а√天堂中文在线资源8| 日韩精品专区| 另类专区亚洲| 成人日韩在线| 视频一区视频二区在线观看| 久久亚洲国产精品一区二区| 欧美影院精品| 久久99精品久久久野外观看| 国产欧美一区二区色老头| 精品国产一区二区三区性色av| 婷婷国产精品| 亚洲黄色免费av| 久久久久国产精品一区二区| 欧美日韩三区| 国产精品v一区二区三区| 国产精品一线天粉嫩av| 精品淫伦v久久水蜜桃| 桃色一区二区| 久久亚洲欧洲| 青青草国产成人99久久| 国产精品视频3p| 国产高潮在线| 欧美精品一区二区久久| 国产视频网站一区二区三区| 久久精品青草| 秋霞影视一区二区三区| 欧美精品九九| 亚洲欧洲日韩精品在线| 中文在线资源| 欧美另类综合| 日韩福利视频一区| 精品视频网站| 欧美中文一区二区| 蜜臀精品久久久久久蜜臀| 欧美一区二区三区久久| 国产精品伦理久久久久久| 亚洲国产一区二区在线观看 | 青青青免费在线视频| 亚洲婷婷免费| 日本免费一区二区视频| 中文av在线全新| 综合激情网站| 欧美一级精品| 午夜性色一区二区三区免费视频| 精品久久久久中文字幕小说| 国产韩日影视精品| 久久精品av麻豆的观看方式| 国产成人精品999在线观看| 亚洲精选91| 日本免费一区二区视频| 日本精品影院| 日韩**一区毛片| 99国产精品| 国产亚洲人成a在线v网站| 久久婷婷一区| 69堂精品视频在线播放| 99精品视频在线| 国产免费久久| 亚洲欧美日韩国产一区| 精品国产一区二区三区噜噜噜| 欧美精品一线| 国语对白精品一区二区| 日韩在线一区二区| 美女av在线免费看| 日韩欧美中文字幕电影| 性欧美videohd高精| 综合欧美亚洲| 欧美黄色网页| 欧美日本二区| 午夜欧美在线| sm久久捆绑调教精品一区| 日韩综合一区二区| 久久黄色影院| 麻豆精品少妇| 麻豆91在线播放| 婷婷亚洲五月色综合| 久久亚洲道色| 日韩一区二区三区高清在线观看| 欧美一区久久久| 国产三级精品三级在线观看国产| 亚洲综合另类| 香蕉人人精品| 精品国产不卡一区二区| 亚洲精品伊人| 亚洲激情精品| 亚洲不卡系列| 成人午夜毛片| 日韩1区2区日韩1区2区| 中文一区在线| 亚洲婷婷在线| 午夜精品久久久久久久久久蜜桃| 国产精品亚洲产品| 91麻豆精品激情在线观看最新| av成人国产| 亚洲欧洲一区| 91精品二区| 欧美aa一级| 日本不良网站在线观看| 久久国产精品免费精品3p| 亚洲青青久久| 免费欧美在线视频| 亚洲一区二区毛片| 99综合视频| 欧美午夜不卡影院在线观看完整版免费| 伊人久久视频| av日韩中文| 久久久久久自在自线| 红杏一区二区三区| 久久99蜜桃| 九九久久国产| 亚洲天堂av影院| 免费在线小视频| 国产91一区| 日本精品影院| 蜜桃视频欧美| 国产精品毛片一区二区三区| 夜久久久久久| 免费高清在线一区| 亚洲精品一级| 91成人在线网站| 国产精品玖玖玖在线资源| 国产激情久久| 黄毛片在线观看| 91精品国产调教在线观看| 91精品综合| 99国产精品视频免费观看一公开| aa亚洲婷婷| 四虎在线精品| 青青草伊人久久| 国产精品久久久久久久久久妞妞| 国产精久久久| 日韩av自拍| 国产精品日韩欧美一区| 欧美 日韩 国产精品免费观看| 神马午夜久久| 婷婷精品进入| 中文字幕日韩欧美精品高清在线| 亚洲精品极品| 欧美日韩一区二区国产| 国产黄色一区| av中文资源在线资源免费观看| 三级精品视频| 视频一区二区三区在线| 中文无码久久精品| 青青青国产精品| 精品网站aaa| 亚洲特级毛片| 日韩综合一区二区| 久久这里只有精品一区二区| 九九精品调教| 伊人久久大香伊蕉在人线观看热v| 欧美在线日韩| 超级白嫩亚洲国产第一| 欧美精品激情| 综合色一区二区| 国产精品黄网站| 日本精品在线中文字幕| 免费久久精品视频| 国产亚洲精品美女久久久久久久久久| 美女视频一区在线观看| 久久久水蜜桃av免费网站| 久久成人亚洲| 国产亚洲电影| 九九精品调教| 日韩午夜视频在线| 欧美www视频在线观看| 99在线精品视频在线观看| 欧美精品国产| 久久视频精品| 青青在线精品| 婷婷成人在线| 日韩美女精品| 久久精品影视| 综合激情网...| 成人国产精品久久| 国产精品日本欧美一区二区三区| 国产日韩一区| 在线 亚洲欧美在线综合一区| 国产精品对白久久久久粗| 激情欧美丁香| 国产精品久久久网站| 欧美.日韩.国产.一区.二区| 欧美日韩在线精品一区二区三区激情综合 | 亚洲播播91| 日本成人一区二区| 99久久久久久中文字幕一区| 亚洲aa在线| 99视频精品全部免费在线视频| 欧美一区自拍| 伊人影院久久| 激情国产在线| 7777精品| 视频一区在线播放| 亚洲成av在线| 麻豆极品一区二区三区| 蜜臀av在线播放一区二区三区| 精品国产一级|