PHP တွင်ရုပ်ပုံများကို image processing function library (GD စာကြည့်တိုက်) ကိုအလွယ်တကူထုတ်လုပ်ပြီးတည်းဖြတ်နိုင်သည်။ Imagecolorallocatealpha () သည်အရောင်များကိုသတ်မှတ်ရုံသာမကပွင့်လင်းမြင်သာမှုအတွက်ချိန်ညှိချက်များကိုထောက်ခံသည့်အလွန်အသုံးဝင်သောလုပ်ဆောင်ချက်တစ်ခုဖြစ်သည်။ ထို့ကြောင့်၎င်းကိုအသုံးပြုခြင်းသည်အလွန်ထူးခြားသည့်နှင့်လှပသောပုံရိပ်များကိုဖန်တီးနိုင်သည့် gradient transparency အကျိုးသက်ရောက်မှုကိုရရှိနိုင်သည်။
ဤဆောင်းပါးသည် Gradient Transparent သက်ရောက်မှုများကိုဖန်တီးရန် PHP ၏ Imagecolorallocha () function ကိုမည်သို့အသုံးပြုရမည်ကိုမိတ်ဆက်ပေးလိမ့်မည်။ ဤနည်းလမ်းအားဖြင့်ကျွန်ုပ်တို့သည် Gradient Color တွင်အပြောင်းအလဲများနှင့်ပုံတွင်ပွင့်လင်းမြင်သာမှုများကိုရရှိနိုင်ပါသည်။
Imagecolorallocatealpha () function ၏ function သည်အရောင်သတ်မှတ်ရန်နှင့်အရောင်အတွက်ပွင့်လင်းမြင်သာမှုကိုဖော်ပြရန်ဖြစ်သည်။ ဤပွင့်လင်းမြင်သာမှုတန်ဖိုး 0 (လုံးဝမအောင်မြင်) မှ 127 အထိ (လုံးဝပွင့်လင်းမြင်သာမှု) အထိရှိသည်။ function ကိုလက်မှတ်သည်အောက်ပါအတိုင်းဖြစ်သည် -
int imagecolorallocatealpha(resource $image, int $red, int $green, int $blue, int $alpha);
$ Image : ပစ်မှတ်ပုံရိပ်၏အရင်းအမြစ်အမှတ်အသား။
$ အနီရောင် - 0 မှ 255 အထိအထိအနီရောင်အစိတ်အပိုင်း၏တန်ဖိုး။
$ အစိမ်းရောင် - 0 မှ 255 အထိအထိအစိမ်းရောင်အစိတ်အပိုင်း၏တန်ဖိုး။
$ အပြာ - 0 မှ 255 အထိအပြာအစိတ်အပိုင်း၏တန်ဖိုး။
$ alpha : 0 (လုံးဝ opaque) မှ 127 အထိ (လုံးဝပွင့်လင်းမြင်သာမှု) အထိ transparency တန်ဖိုး။
PHP တွင် Agriptoralloceealpha () ကို အသုံးပြု. Gradient ပွင့်လင်းမြင်သာမှုဆိုင်ရာအကျိုးသက်ရောက်မှုများကိုဖန်တီးခြင်း၏အခြေခံဖြစ်စဉ်သည်အောက်ပါအတိုင်းဖြစ်သည် -
အလွတ်တစ်ခုဖန်တီးပါ။
ကွဲပြားခြားနားသောပွင့်လင်းမြင်သာမှု၏အရောင်များကို assign ရန် isagecolorallocatealpha () ကိုသုံးပါ။
ပုံတွင် gradients ကိုဆွဲပါ။
ပုံရိပ်ကိုထုတ်လွှင့်ပြီးပုံကိုသိမ်းပါ။
Gradient ပွင့်လင်းမြင်သာသောအကျိုးသက်ရောက်မှုများကိုဖန်တီးရန် isaxolorallocatealpha ကို အသုံးပြုသော PHP နမူနာကုဒ်သည် PHP နမူနာကုဒ်ဖြစ်သည်။
<?php
// အလွတ်တစ်ခုဖန်တီးပါ
$image = imagecreatetruecolor(500, 500);
// Transparent သို့ပုံနောက်ခံကိုသတ်မှတ်ပါ
imagesavealpha($image, true);
$bg_color = imagecolorallocatealpha($image, 255, 255, 255, 127); // လုံးဝပွင့်လင်း
imagefill($image, 0, 0, $bg_color);
// Gradientients ကိုဖန်တီးပါ
for ($i = 0; $i <= 255; $i++) {
// အရောင်တစ်ခုစီအတွက်ပွင့်လင်းမြင်သာမှုတန်ဖိုးကိုတွက်ချက်ပါ
$alpha = (int)(127 - ($i / 255) * 127);
$color = imagecolorallocatealpha($image, 255, 0, 0, $alpha); // အနီရောင် gradient
// စတုဂံ blocks ဆွဲပါ,တဖြည်းဖြည်းပွင့်လင်းမြင်သာမှု
imagefilledrectangle($image, $i, 0, $i + 2, 500, $color);
}
// browser မှ output ကိုပုံရိပ်
header('Content-Type: image/png');
imagepng($image);
// ပုံရိပ်အရင်းအမြစ်များကိုဖျက်ဆီး
imagedestroy($image);
?>
image တစ်ခုဖန်တီးပါ ။ ISESECREATETRUECOUCOROR () ကို အသုံးပြု. 500x500 pixel image ကို ဦး စွာဖန်တီးသည်။
ပွ င့ ်လင်းမြင်သာသောနောက်ခံကိုသတ်မှတ်ပါ ။
Gradientive အကျိုးသက်ရောက်မှုကိုဆွဲပါ ။ ကွင်းဆက် အတွက် တဆင့်ကျွန်ုပ်တို့သည်ပွင့်လင်းမြင်သာမှုတန်ဖိုးကိုလုံးဝပွင့်လင်းမြင်သာမှုရှိစေရန်တဖြည်းဖြည်းတိုးပွားလာသည်။ Loge တွင် time perficency ဖြင့် Red Gradient ကိုပွ င့်လင်းမြင်သာစွာဖန်တီးပါ။
output image : ပုံရိပ်သည် imagepng () function ကို ဖြတ်. browser မှ output ကို function ကိုဖွင့်ပြီးပွင့်လင်းမြင်သာမှုအကျိုးသက်ရောက်မှုကိုသေချာစေရန် PNG format ဖြင့်ပြသသည်။
ပုံရိပ်အရင်းအမြစ်များကိုဖျက်ဆီးခြင်း : Imageousestroy () ကိုဖယ်ရှားရန်ပုံရိပ်အရင်းအမြစ်များကိုဖယ်ရှားရန်ပုံရိပ်အရင်းအမြစ်များကိုဖျက်ဆီးရန်။
Gradient Transparency သက်ရောက်မှုများကိုအောက်ပါအခြေအနေများတွင်အသုံးပြုသည်။
ရေစာ - အဓိကအကြောင်းအရာများကို 0 င်ရောက်စွက်ဖက်ခြင်းမပြုရန် gradient ကိုပွင့်လင်းမြင်သာသောရေစာကိုထည့်ပါ။
နောက်ခံအသုံးပြုခြင်း
Dynamic Effects - 0 ဘ်ဆိုဒ်တစ်ခုသို့မဟုတ်လျှောက်လွှာတစ်ခု၏အမြင်အာရုံအယူခံဝင်မှုကိုမြှင့်တင်ရန် Gradient Transparency ကိုအသုံးပြုပါ။
Imagecolorallocatealpha () သည် Php GD စာကြည့်တိုက်တွင်အလွန်အစွမ်းထက်သောလုပ်ဆောင်မှုတစ်ခုဖြစ်သည်။ ရှုပ်ထွေးသောပွင့်လင်းမြင်သာမှု, Transparency, Transparent Mapermarks စသည်ဖြင့်ရှုပ်ထွေးသောပုံရိပ်အကျိုးသက်ရောက်မှုများကိုပြုလုပ်နိုင်သည်။ ဤနည်းပညာကိုကျွမ်းကျင်မှုသည်ပုံရိပ်ပြုပြင်ခြင်းနှင့်ပိုမိုကောင်းမွန်သောအမြင်အာရုံအကျိုးသက်ရောက်မှုများကိုပိုမိုကောင်းမွန်စွာထိန်းချုပ်နိုင်အောင်ကူညီပေးပါလိမ့်မည်။