亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

php如何設置畫布顏色

發布時間:2021-07-21 10:42:39 來源:億速云 閱讀:289 作者:chen 欄目:編程語言

本篇內容介紹了“php如何設置畫布顏色”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!

設置畫布顏色的方法:1、使用“imagecolorallocate(image,red,green,blue)”語句;2、使用“imagecolorallocatealpha(image,red,green,blue,alpha)”語句。

本教程操作環境:windows7系統、PHP7.1版,DELL G3電腦

方法1:imagecolorallocate() 函數

imagecolorallocate() 函數可以為一個圖像資源分配顏色,如果在圖像中需要設置多種顏色,只要多次調用該函數即可。函數的語法格式如下所示:

imagecolorallocate(resource $image, int $red, int $green, int $blue):

其中,$image 為要設置顏色的圖像資源,imagecolorallocate() 函數會返回一個標識符,代表了由給定的 RGB 成分組成的顏色;$red,$green 和 $blue 分別是所需要的顏色的紅,綠,藍成分,取值范圍是 0 到 255 的整數或者十六進制的 0x00 到 0xFF。

提示:如果是使用 imagecreate() 函數創建的圖像資源,在第一次調用 imagecolorallocate() 函數時會默認為其填充背景色。

【示例】使用 imagecolorallocate() 函數為圖像設置顏色。

<?php
    $image = imagecreate(100, 100);
    $blue = imagecolorallocate($image, 0, 0, 255);
    $red = imagecolorallocate($image, 255, 0, 0);
    $green = imagecolorallocate($image, 0, 255, 0);
    header('Content-type:image/jpeg');
    imagejpeg($image);
    imagedestroy($image);
?>

運行結果如下圖所示:

php如何設置畫布顏色

方法2:使用imagecolorallocatealpha() 函數

imagecolorallocatealpha() 函數的作用和 imagecolorallocate() 相同,但多了一個額外的設置透明度的參數 alpha,函數的語法格式如下:

imagecolorallocatealpha(resource $image, int $red, int $green, int $blue, int $alpha)

其中,$image 為要設置顏色的圖像資源;$red,$green 和 $blue 分別是所需要的顏色的紅,綠,藍成分,取值范圍是 0 到 255 的整數或者十六進制的 0x00 到 0xFF;$alpha 用來設置顏色的透明的,取值范圍在 0 到 127 之間,0 表示完全不透明,127 則表示完全透明。

【示例】使用 imagecolorallocatealpha() 函數為圖像設置顏色。

<?php
    $size=300;
    $image=imagecreatetruecolor($size,$size);
    //用白色背景加黑色邊框畫個方框
    $back=imagecolorallocate($image,255,255,255);
    $border=imagecolorallocate($image,0,0,0);
    imagefilledrectangle($image,0,0,$size-1,$size-1,$back);
    imagerectangle($image,0,0,$size-1,$size-1,$border);
    $yellow_x=100;
    $yellow_y=75;
    $red_x=120;
    $red_y=165;
    $blue_x=187;
    $blue_y=125;
    $radius=150;
    //用alpha值分配一些顏色
    $yellow=imagecolorallocatealpha($image,255,255,0,75);
    $red=imagecolorallocatealpha($image,255,0,0,75);
    $blue=imagecolorallocatealpha($image,0,0,255,75);
    //畫3個交迭的圓
    imagefilledellipse($image,$yellow_x,$yellow_y,$radius,$radius,$yellow);
    imagefilledellipse($image,$red_x,$red_y,$radius,$radius,$red);
    imagefilledellipse($image,$blue_x,$blue_y,$radius,$radius,$blue);
    //不要忘記輸出正確的header!
    header('Content-type:image/png');
    //最后輸出結果
    imagepng($image);
    imagedestroy($image);
?>

運行結果如下圖所示:

php如何設置畫布顏色

“php如何設置畫布顏色”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注億速云網站,小編將為大家輸出更多高質量的實用文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

php
AI

昆山市| 南宁市| 陈巴尔虎旗| 荔波县| 三门县| 红桥区| 武鸣县| 沙坪坝区| 龙岩市| 镇雄县| 泾川县| 汝城县| 台中市| 邹城市| 托克逊县| 民权县| 南部县| 安康市| 甘肃省| 宁安市| 依安县| 武山县| 文山县| 和硕县| 灵武市| 彰化县| 广宁县| 石狮市| 勃利县| 班玛县| 宽城| 邓州市| 长治市| 绥江县| 丰顺县| 凤城市| 阳东县| 怀来县| 略阳县| 沭阳县| 德州市|