imagecolorallocate - 分配一個彩色的圖像
int imagecolorallocate(resource $image,int $red,int $green,int $blue)
返回一個顏色標識代表給定的RGB成分組成的顏色,imagecolorallocate()必須被調用來創建每個顏色,將在由形象代表的圖像中使用.
第一次調用imagecolorallocate()填補了調色板背景顏色的圖像 - 圖像創建使用imagecreate().
圖片:圖像資源,通過創造的圖像功能,如,一返回imagecreatetruecolor().
紅色:紅色分量的價值。
綠色:價值的綠色成分。
藍色:藍色成分的價值。
這些參數是介于0和255之間或0x00和0xFF十六進制整數。
報告錯誤返回值,阿色標識或FALSE如果分配失敗.
- <?php
- $im = imagecreate(100, 100);
- // sets background to red
- $background = imagecolorallocate($im, 255, 0, 0);
- // sets some colors
- $white = imagecolorallocate($im, 255, 255, 255);
- $black = imagecolorallocate($im, 0, 0, 0);
- // hexadecimal way
- $white = imagecolorallocate($im, 0xFF, 0xFF, 0xFF);
- $black = imagecolorallocate($im, 0x00, 0x00, 0x00);
- //開源代碼Vevb.com
- ?>
這里有一個非常簡單的函數,基本上是相同imagecolorallocate(),而無需只有一個,圖像資源工作,實例代碼如下:
- <?php
- function createcolor($r, $g, $b) {
- return hexdec(str_pad(dechex($r), 2, 0, STR_PAD_LEFT).str_pad(dechex($g),
- 2, 0, STR_PAD_LEFT).str_pad(dechex($b), 2, 0, STR_PAD_LEFT));
- }
- / *正如前面所說的,這個函數不完全一樣的事情作為imagecolorallocate(),而不
- 需要一個圖像資源。這意味著,下面的兩個區塊中的代碼的結果完全相同的事情:* /
- $color = colorcreate(105, 199, 204);
- //Block 2
- $img = imagecreatetruecolor(100, 100); //the arguments here don't really
- matter
- $color = imagecolorallocate($img, 105, 199, 204);
- imagedestroy($img);
- ?>
新聞熱點
疑難解答