這篇文章主要講解了“PHP中定義顏色、繪制點、線和矩形的方法步驟”,文中的講解內(nèi)容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“PHP中定義顏色、繪制點、線和矩形的方法步驟”吧!
創(chuàng)新互聯(lián)建站于2013年成立,先為神農(nóng)架林區(qū)等服務建站,神農(nóng)架林區(qū)等地企業(yè),進行企業(yè)商務咨詢服務。為神農(nóng)架林區(qū)企業(yè)網(wǎng)站制作PC+手機+微官網(wǎng)三網(wǎng)同步一站式服務解決您的所有建站問題。
在PHP中繪制圖像一切還是基于上一篇文章中的畫布,創(chuàng)建畫布,然后在畫布上進行繪制圖像。想到圖像我們就想到了色彩,所以首先,我們來看一下,我們應該怎樣在PHP中給圖像定義顏色。
圖像定義顏色
在我們使用PHP進行圖像操作時,必然離不開的就是顏色的設置,不同的顏色勾勒出了這漂亮的圖像。那么在PHP中我們應該怎樣給圖像來提供顏色呢?這時候我們就要用到imagecolorallocate() 和 imagecolorallocatealpha()這兩個函數(shù)。接下來,我們就來看一看應該怎樣使用這兩個函數(shù)。
imagecolorallocate()
函數(shù)
imagecolorallocate() 函數(shù)能夠為圖像分配顏色,想要設置多種顏色的話,需要多次調(diào)用該函數(shù),函數(shù)的語法格式:
imagecolorallocate(resource $image, int $red, int $green, int $blue)
其中,$image表示了需要設置顏色的圖像,該函數(shù)會返回一個標識符,表示了給定的RGB成分組成的顏色,$red,$green 和 $blue 分別是所需要的顏色的紅,綠,藍成分,取值范圍是 0 到 255 的整數(shù)或者十六進制的 0x00 到 0xFF。
示例如下:
輸出結(jié)果:
imagecolorallocatealpha()
函數(shù)
imagecolorallocatealpha()函數(shù)與imagecolorallocate()函數(shù)相比,它們的作用是相同的,但是多了一個用來設置透明參數(shù)的alpha,它的語法格式如下:
imagecolorallocatealpha(resource $image, int $red, int $green, int $blue, int $alpha)
其中,前面的參數(shù)與imagecolorallocate()函數(shù)的參數(shù)表示為一致的,$alphab表示的是透明度的參數(shù),取值范圍在 0 到 127 之間,0 表示完全不透明,127 則表示完全透明。
示例如下:
輸出結(jié)果:
由此通過imagecolorallocate() 和 imagecolorallocatealpha()這兩個函數(shù)已經(jīng)能夠?qū)崿F(xiàn)在圖像上定義顏色了。同時圖像不僅是由顏色構(gòu)成的,還需要有點、線還有不同的形狀。那接下來我們來看一看,應該怎樣去解決這些問題。
繪制點和線
繪制點和線可以說是PHP中繪制圖像最基本的操作了,雖然很基本,但是靈活應用起來,可以通過它們繪制出更多復雜的圖像,我們可以通過 imagesetpixel()
函數(shù)在畫布中繪制一個點,也可以設置點的顏色,它的函數(shù)的語法格式如下:
imagesetpixel(resource $image, int $x, int $y, int $color)
其中,$image表示的是創(chuàng)建的畫布,$x和$y表示的是在($x,$y)這個坐標點,這個坐標點的顏色是$color。
繪制一條線段則可以使用 imageline()
函數(shù),其語法格式如下:
imageline(resource $image, int $x1, int $y1, int $x2, int $y2, int $color)
其中,表示在坐標($x1,$y1)到坐標($x2,$y2)的一條顏色為$color的線段。
接下來我們可以通過循環(huán)和隨機數(shù)的結(jié)合來進行示例:
輸出結(jié)果:
繪制矩形
在PHP中,我們想要繪制矩形的話,需要通過 imagerectangle()
或者 imagefilledrectangle()
函數(shù)來進行。imagefilledrectangle() 函數(shù)會在繪制完成矩形后填充矩形,但是imagerectangle() 函數(shù)不會。它們的語法格式如下:
imagerectangle(resource $image, int $x1, int $y1, int $x2, int $y2, int $color) imagefilledrectangle(resource $image, int $x1, int $y1, int $x2, int $y2, int $color)
其中,兩者表示的都是繪制一個左上角坐標為($x1,$y1),右下角坐標為($x2,$y2)的矩形,兩者不一樣的是:imagerectangle()函數(shù)后的顏色代表的是矩形邊線的顏色,imagefilledrectangle()函數(shù)后的顏色表示的是矩形內(nèi)的填充顏色。
接下來通過示例通過 imagerectangle() 或者 imagefilledrectangle() 函數(shù)分別繪制一個矩形,示例如下:
輸出結(jié)果:
感謝各位的閱讀,以上就是“PHP中定義顏色、繪制點、線和矩形的方法步驟”的內(nèi)容了,經(jīng)過本文的學習后,相信大家對PHP中定義顏色、繪制點、線和矩形的方法步驟這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是創(chuàng)新互聯(lián),小編將為大家推送更多相關知識點的文章,歡迎關注!