成人精品一区二区三区中文字幕-成人精品一区二区三区-成人精品一级毛片-成人精品亚洲-日本在线视频一区二区-日本在线视频免费

導航首頁 ? 技術教程 ? PHP:imagecolorallocatealpha()的用法_GD庫圖像處理函數(shù)
全站頭部文字 我要出現(xiàn)在這里
PHP:imagecolorallocatealpha()的用法_GD庫圖像處理函數(shù) 783 2023-12-15   

imagecolorallocatealpha

(PHP 4 >= 4.3.2, PHP 5)

imagecolorallocatealpha — 為一幅圖像分配顏色 + alpha

說明

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

imagecolorallocatealpha() 的行為和 imagecolorallocate() 相同,但多了一個額外的透明度參數(shù) alpha,其值從 0 到 127。0 表示完全不透明,127 表示完全透明。

如果分配失敗則返回 FALSE

Example #1 使用 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);

// 畫三個交迭的圓
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);
?>

Note: 此函數(shù)需要 GD 2.0.1 或更高版本(推薦 2.0.28 及更高版本)。

參見 imagecolorallocate() 和 imagecolordeallocate()。

參數(shù)

image

由圖象創(chuàng)建函數(shù)(例如imagecreatetruecolor())返回的圖象資源。

red

紅色成分的值。

green

綠色成分的值。

blue

藍色成分的值。

alpha

A value between 0 and 127. 0 indicates completely opaque while 127 indicates completely transparent.

The colors parameters are integers between 0 and 255 or hexadecimals between 0x00 and 0xFF.

返回值

A color identifier or FALSE if the allocation failed.

Warning

此函數(shù)可能返回布爾值 FALSE,但也可能返回等同于 FALSE 的非布爾值。請閱讀 布爾類型章節(jié)以獲取更多信息。應使用 === 運算符來測試此函數(shù)的返回值。

更新日志

版本 說明 Prior to 5.1.3 Returns -1 if the allocation failed.

范例

Example #2 Example of using imagecolorallocatealpha()

<?php
$size = 300;
$image=imagecreatetruecolor($size, $size);

// something to get a white background with black border
$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;

// allocate colors with alpha values
$yellow = imagecolorallocatealpha($image, 255, 255, 0, 75);
$red    = imagecolorallocatealpha($image, 255, 0, 0, 75);
$blue   = imagecolorallocatealpha($image, 0, 0, 255, 75);

// drawing 3 overlapped circle
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);

// don't forget to output a correct header!
header('Content-Type: image/png');

// and finally, output the result
imagepng($image);
imagedestroy($image);
?>

以上例程的輸出類似于:

注釋

Note: 此函數(shù)需要 GD 2.0.1 或更高版本(推薦 2.0.28 及更高版本)。

參見

imagecolorallocate() - 為一幅圖像分配顏色 imagecolordeallocate() - 取消圖像顏色的分配


主站蜘蛛池模板: xiuren秀人网最新地址| 母亲とが话しています免费 | 大唐狄公案电视剧演员表| 猿球崛起| 格伦鲍威尔| 仲文你好vlog最新视频| 贴身保镖完整电影| 远景山谷1981| 《爱的温暖》电影在线观看 | 电视剧暗夜与黎明剧情介绍| 电影生化危机4| 小女巫| 漂流者| 陈宝莲拍过的电影| 爱秀直播| 职业目标评估| 武汉日夜| 花煞| 北京卫视节目单全天| 满天星的电影都有哪些| 电影《真爱如血》免费播放| 香港艳情电影| 包头电视台| 金靖演过的电视剧有哪些| 徐若晗个人简历| 越南一级毛片免费| 爱情最美丽 电视剧| 张颜齐| 跨世王妃奇遇短剧免费观看| 特殊的精油按摩1| 驿路梨花思维导图| 张国强个人简历| 有档期是有空还是没空| 1988版14集电视剧平凡的世界| 雀圣 电影| 赵国华| 爱来的刚好演员表| 狐狸电影| 我的父亲是板凳 电视剧| 待到满山红叶时| 沉默的羔羊1|

!!!站長長期在線接!!!

網(wǎng)站、小程序:定制開發(fā)/二次開發(fā)/仿制開發(fā)等

各種疑難雜癥解決/定制接口/定制采集等

站長微信:lxwl520520

站長QQ:1737366103