လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> Gradient Transparent သက်ရောက်မှုများကိုဖန်တီးရန် ISEACOLORALOCATELOULEALPHA ကိုသုံးပါ

Gradient Transparent သက်ရောက်မှုများကိုဖန်တီးရန် ISEACOLORALOCATELOULEALPHA ကိုသုံးပါ

M66 2025-05-18

PHP တွင်ရုပ်ပုံများကို image processing function library (GD စာကြည့်တိုက်) ကိုအလွယ်တကူထုတ်လုပ်ပြီးတည်းဖြတ်နိုင်သည်။ Imagecolorallocatealpha () သည်အရောင်များကိုသတ်မှတ်ရုံသာမကပွင့်လင်းမြင်သာမှုအတွက်ချိန်ညှိချက်များကိုထောက်ခံသည့်အလွန်အသုံးဝင်သောလုပ်ဆောင်ချက်တစ်ခုဖြစ်သည်။ ထို့ကြောင့်၎င်းကိုအသုံးပြုခြင်းသည်အလွန်ထူးခြားသည့်နှင့်လှပသောပုံရိပ်များကိုဖန်တီးနိုင်သည့် gradient transparency အကျိုးသက်ရောက်မှုကိုရရှိနိုင်သည်။

ဤဆောင်းပါးသည် Gradient Transparent သက်ရောက်မှုများကိုဖန်တီးရန် PHP ၏ Imagecolorallocha () function ကိုမည်သို့အသုံးပြုရမည်ကိုမိတ်ဆက်ပေးလိမ့်မည်။ ဤနည်းလမ်းအားဖြင့်ကျွန်ုပ်တို့သည် Gradient Color တွင်အပြောင်းအလဲများနှင့်ပုံတွင်ပွင့်လင်းမြင်သာမှုများကိုရရှိနိုင်ပါသည်။

ISEACOLORALOCALEALEALEALEPLA () function ကဘာလဲ။

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 တန်ဖိုး။

Gradient Transparency Effects ကိုဖန်တီးရန်အခြေခံအဆင့်များ

PHP တွင် Agriptoralloceealpha () ကို အသုံးပြု. Gradient ပွင့်လင်းမြင်သာမှုဆိုင်ရာအကျိုးသက်ရောက်မှုများကိုဖန်တီးခြင်း၏အခြေခံဖြစ်စဉ်သည်အောက်ပါအတိုင်းဖြစ်သည် -

  1. အလွတ်တစ်ခုဖန်တီးပါ။

  2. ကွဲပြားခြားနားသောပွင့်လင်းမြင်သာမှု၏အရောင်များကို assign ရန် isagecolorallocatealpha () ကိုသုံးပါ။

  3. ပုံတွင် gradients ကိုဆွဲပါ။

  4. ပုံရိပ်ကိုထုတ်လွှင့်ပြီးပုံကိုသိမ်းပါ။

နမူနာကုဒ်

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);
?>

code parsing

  1. image တစ်ခုဖန်တီးပါISESECREATETRUECOUCOROR () ကို အသုံးပြု. 500x500 pixel image ကို ဦး စွာဖန်တီးသည်။

  2. ပွ င့ ်လင်းမြင်သာသောနောက်ခံကိုသတ်မှတ်ပါ

  3. Gradientive အကျိုးသက်ရောက်မှုကိုဆွဲပါ ။ ကွင်းဆက် အတွက် တဆင့်ကျွန်ုပ်တို့သည်ပွင့်လင်းမြင်သာမှုတန်ဖိုးကိုလုံးဝပွင့်လင်းမြင်သာမှုရှိစေရန်တဖြည်းဖြည်းတိုးပွားလာသည်။ Loge တွင် time perficency ဖြင့် Red Gradient ကိုပွ င့်လင်းမြင်သာစွာဖန်တီးပါ။

  4. output image : ပုံရိပ်သည် imagepng () function ကို ဖြတ်. browser မှ output ကို function ကိုဖွင့်ပြီးပွင့်လင်းမြင်သာမှုအကျိုးသက်ရောက်မှုကိုသေချာစေရန် PNG format ဖြင့်ပြသသည်။

  5. ပုံရိပ်အရင်းအမြစ်များကိုဖျက်ဆီးခြင်း : Imageousestroy () ကိုဖယ်ရှားရန်ပုံရိပ်အရင်းအမြစ်များကိုဖယ်ရှားရန်ပုံရိပ်အရင်းအမြစ်များကိုဖျက်ဆီးရန်။

Gradient Transparency Effect ၏လျှောက်လွှာ

Gradient Transparency သက်ရောက်မှုများကိုအောက်ပါအခြေအနေများတွင်အသုံးပြုသည်။

  • ရေစာ - အဓိကအကြောင်းအရာများကို 0 င်ရောက်စွက်ဖက်ခြင်းမပြုရန် gradient ကိုပွင့်လင်းမြင်သာသောရေစာကိုထည့်ပါ။

  • နောက်ခံအသုံးပြုခြင်း

  • Dynamic Effects - 0 ဘ်ဆိုဒ်တစ်ခုသို့မဟုတ်လျှောက်လွှာတစ်ခု၏အမြင်အာရုံအယူခံဝင်မှုကိုမြှင့်တင်ရန် Gradient Transparency ကိုအသုံးပြုပါ။

အကျဉ်းချုပ်

Imagecolorallocatealpha () သည် Php GD စာကြည့်တိုက်တွင်အလွန်အစွမ်းထက်သောလုပ်ဆောင်မှုတစ်ခုဖြစ်သည်။ ရှုပ်ထွေးသောပွင့်လင်းမြင်သာမှု, Transparency, Transparent Mapermarks စသည်ဖြင့်ရှုပ်ထွေးသောပုံရိပ်အကျိုးသက်ရောက်မှုများကိုပြုလုပ်နိုင်သည်။ ဤနည်းပညာကိုကျွမ်းကျင်မှုသည်ပုံရိပ်ပြုပြင်ခြင်းနှင့်ပိုမိုကောင်းမွန်သောအမြင်အာရုံအကျိုးသက်ရောက်မှုများကိုပိုမိုကောင်းမွန်စွာထိန်းချုပ်နိုင်အောင်ကူညီပေးပါလိမ့်မည်။