dynamically ထုတ်လုပ်ထားသောရုပ်ပုံများနှင့်အလုပ်လုပ်စဉ် PURELS, အရောင်များနှင့်ပွင့်လင်းမြင်သာမှုများကို perpotulate လုပ်ရန် GD စာကြည့်တိုက် function ကို PHP သည်ကြွယ်ဝသော GD စာကြည့်တိုက် function ကိုထောက်ပံ့ပေးသည်။ ၎င်းတို့အနက် imagecoloralletocealpha () function သည်ရုပ်ပုံများကိုပွင့်လင်းမြင်သာမှုနှင့်အရောင်များကိုသတ်မှတ်ရန်အသုံးပြုသောအလွန်အသုံးဝင်သောကိရိယာတစ်ခုဖြစ်သည်။ ဤသည်အထူးသဖြင့် Translmarks ကို overlays overlays overlays overlays များဖန်တီးရန်, အရိပ်အကျိုးသက်ရောက်မှုများကိုဖန်တီးရန်,
ဤဆောင်းပါးသည် isagecolorallocatealpha ကို မည်သို့အသုံးပြုရမည်ကိုပြသပါကဒြပ်စင်များ၏ပွင့်လင်းမြင်သာမှုကိုမည်သို့ပြောင်းလဲအောင်လုပ်ရမည်ကိုသရုပ်ပြရန်နမူနာကုဒ်ကိုပေါင်းစပ်ပါလိမ့်မည်။
Imagecolorallocealpha () ၏အဓိပ္ပါယ်သည်အောက်ပါအတိုင်းဖြစ်သည် -
int imagecolorallocatealpha ( resource $image , int $red , int $green , int $blue , int $alpha )
$ Image : ImageCreatetRuecolor မှဖန်တီးထားသော image image အရင်းအမြစ်လက်ကိုင်။
$ အနီရောင် , $ အစိမ်းရောင် , $ အပြာ - RGB အစိတ်အပိုင်းများကို Color Connents, 0-255 ။
$ alpha : Transparency, Transparency, Range 0 (လုံးဝ opaque) မှ 127 (လုံးဝပွင့်လင်းမြင်သာ) ။
မှတ်ချက် - PHP ၏ Alpha တန်ဖိုးနှင့်ပုံမှန်ပွင့်လင်းမြင်သာသိရှိနားလည်မှုသတ်မှတ်ချက်များသည်ဆန့်ကျင်ဘက်ဖြစ်သည်, တန်ဖိုးကြီးလေလေပိုပွင့်လင်းမြင်သာလေလေဖြစ်သည်။
isionecolorallocatealpha () ကို အသုံးပြု. ပြောင်းလဲနိုင်သောပုံရိပ်တွင်အပြည့်အစုံပွင့်လင်းမြင်သာမှုနှင့်အတူစက်ဝိုင်းဆွဲရမည်ကိုပြသသည့်ရိုးရှင်းသောဥပမာတစ်ခုမှာရိုးရှင်းသောဥပမာတစ်ခုဖြစ်သည်။
<?php
// အကြောင်းအရာ header ကိုသတ်မှတ်ပါ,browser output ကို PNG ရုပ်ပုံ
header('Content-Type: image/png');
// a 200x200 စစ်မှန်တဲ့အရောင်ပတ်တူ
$width = 200;
$height = 200;
$image = imagecreatetruecolor($width, $height);
// စွမ်းဆောင်နိုင်စေ alpha Channel Saving
imagesavealpha($image, true);
// a完全透明的背景
$transparent = imagecolorallocatealpha($image, 0, 0, 0, 127);
imagefill($image, 0, 0, $transparent);
// dynamicy ကိုပွင့်လင်းမြင်သာမှု(ဒီမှာငါတို့သုံးတယ် GET parameter သည်ထိန်းချုပ်မှု)
$alpha = isset($_GET['alpha']) ? intval($_GET['alpha']) : 50;
if ($alpha < 0) $alpha = 0;
if ($alpha > 127) $alpha = 127;
// ပွင့်လင်းမြင်သာမှုနှင့်အတူအနီရောင် assign
$redAlpha = imagecolorallocatealpha($image, 255, 0, 0, $alpha);
// ပတ်တူ၏အလယ်၌စက်ဝိုင်းဆွဲပါ
imagefilledellipse($image, $width / 2, $height / 2, 150, 150, $redAlpha);
// output ကိုပုံ
imagepng($image);
// ပုံရိပ်အရင်းအမြစ်များကိုဖျက်ဆီး
imagedestroy($image);
?>
ဥပမာဥပမာ -
https://m66.net/transparent_circle.php?alpha=30
သငျသ ညျ Alpha Parameters (0-127) ညှိခြင်းအားဖြင့် browser ၌ပွင့်လင်းမြင်သာမှုပြောင်းလဲမှုပြောင်းလဲမှုကိုသင်ရှုမြင်နိုင်ပါတယ်။
alpha channel ကို Enable လုပ်ပါ Imagesavealpha ကိုအသုံးပြုခြင်း ($ Image, True) ကို အသုံးပြုရန်လိုအပ်လျှင်,
ပွင့်လင်းအရောင်နှင့်ပြည့်စုံနောက်ခံ ပုံ၏ပွင့်လင်းမြင်သာသောအပိုင်းကိုပုံမှန်နောက်ခံဖြင့်မြုပ်ထားခြင်းကိုသေချာစေရန်ကျွန်ုပ်တို့သည်နောက်ခံကိုကျော်ပွင့်လင်းမြင်သာသောအရောင်ဖြင့်ပထမ ဦး ဆုံးဖြည့်ဆည်းပေးသည်။
Transparency လမ်းညွှန် <br> <br> CSS နှင့်မတူသည်မှာ GD တွင်ပွင့်လင်းမြင်သာမှုတန်ဖိုးများလေလေများပိုမိုပွင့်လင်းမြင်သာလေလေဖြစ်သည်။ ဥပမာအားဖြင့် 0 လုံးဝမွမ်းမံသည်။ 127 သည် လုံးဝပွင့်လင်းမြင်သာမှုရှိသည်။
dynamic dynamics များအတွက် translucen overlays ထုတ်လုပ်။
အရိပ်သို့မဟုတ် halo အကျိုးသက်ရောက်မှုများနှင့်အတူစာသားကိုဖန်တီးသည်။
ဝဘ်စာမျက်နှာများသို့မဟုတ် application များအတွက်ပွင့်လင်းမြင်သာသော PNG ထုတ်လုပ်ရန်။
Imagecolorallocatealpha () နှင့်အခြား gd functions များ (ဥပမာ, ရုပ်ပုံများ) နှင့် IgeettingRing () နှင့် Igeetting) ) ကိုပေါင်းစပ်ခြင်းအားဖြင့်, ဝက်ဘ်ဆိုက်၏အမြင်အာရုံကိုတိုးတက်စေရန်ရှုပ်ထွေးသောပုံရိပ်အကျိုးသက်ရောက်မှုများကိုသင်တည်ဆောက်နိုင်သည်။