站長資訊網
        最全最豐富的資訊網站

        php怎么設置畫布顏色

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

        php怎么設置畫布顏色

        本教程操作環境: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視頻教程》

        贊(0)
        分享到: 更多 (0)
        網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
        主站蜘蛛池模板: 国产精品v片在线观看不卡| 国产亚洲精品看片在线观看 | 国产乱码伦精品一区二区三区麻豆 | 国产精品欧美一区二区三区| 精品人妻少妇一区二区三区| 国产精品天干天干综合网| 久久精品国产亚洲AV不卡| 日韩精品无码一区二区三区免费 | 国产成人精品福利网站在线观看| 欧美日韩成人精品久久久免费看| 欧美精品欧美人与动人物牲交| 久久精品国产亚洲沈樵| 亚洲av无码精品网站| 久久精品无码免费不卡| 午夜精品在线观看| 国产精品www| 国产精品无套内射迪丽热巴| 亚洲精品一品区二品区三品区| 国产精品电影在线观看| 精品无码国产一区二区三区AV| 国产高清在线精品一区小说| 精品国产自在在线在线观看| 国精品无码一区二区三区在线| 国产成人高清精品免费观看| 亚洲国产精品无码专区在线观看| 四虎国产精品免费入口| 99热亚洲色精品国产88| 欧美成人精品欧美一级乱黄码 | 国产精品对白刺激久久久| 奇米影视7777久久精品| 国产精品成人啪精品视频免费| 久久精品中文騷妇女内射| 无码精品国产一区二区三区免费 | 成人一区二区三区精品| 91精品国产91热久久久久福利 | 国产精品亚洲日韩欧美色窝窝色欲| 精品欧美激情在线看| 国产欧美日本亚洲精品一5| 国产精品欧美亚洲韩国日本久久 | 国产欧美日本精品| 精品国产免费一区二区三区香蕉 |