လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> Imageopenpolygon ကို အသုံးပြု. ပြောင်းလဲနေသောအလွှာ overlay အကျိုးသက်ရောက်မှုကိုဖန်တီးနည်း

Imageopenpolygon ကို အသုံးပြု. ပြောင်းလဲနေသောအလွှာ overlay အကျိုးသက်ရောက်မှုကိုဖန်တီးနည်း

M66 2025-05-29

Imageopenpolygon () သည် PHP ၏ GD စာကြည့်တိုက်တွင်လုပ်ဆောင်ချက်တစ်ခုဖြစ်သည်။ ၎င်း၏ function ကိုသတ်မှတ်ထားသောအရောင်နှင့်အတူ polygons ဆွဲရန်ဖြစ်ပါတယ်။ ဤအနား၏ polygon ၏ဒေါင်လိုက်ကိုသွဒီနိတ်ပြင်ဆင်ရန်တဆင့်ရှောက်သွားနိုင်သည်။ Multi-layer image overlay ၏သော့ချက်သည်အလွှာမျိုးစုံ၏ဂရပ်ဖစ်များကိုပုံတစ်ပုံနှင့်ကွဲပြားခြားနားသောနည်းလမ်းများပေါ်သို့ပုံဆွဲရမည်။

2 ။ အပိုအလွှာများ superposition ကိုအကောင်အထည်ဖော်ရန်အတွက်စိတ်ကူးများ

အလွှာများစွာ၏ dynamic overlay အောင်မြင်ရန်အောက်ပါအဆင့်များကိုသုံးနိုင်သည်။

  • ပုံတစ်ပုံကိုဖန်တီးပါသို့မဟုတ်ဖွင့်ပါ ။ ပထမ ဦး စွာသင်သည်အခြေခံကျသောပုံရိပ်တစ်ခုပြုလုပ်ရန်လိုအပ်ပြီးအသစ်တစ်ခုကိုဖန်တီးခြင်းဖြင့်ပုံသဏ္ဌာန်အသစ်တစ်ခုကိုလည်းဖန်တီးနိုင်သည်။

  • Polygons အလွှာမျိုးစုံဆွဲပါ

  • Dynamic Effects : dynamic effect များကိုရရှိရန် Layer တစ်ခုစီ၏မျက်နှာပြင်သို့မဟုတ်ပြောင်းလဲမှုကိုထိန်းချုပ်ရန် JavaScript သို့မဟုတ် PHP ၏ timing လုပ်ဆောင်ချက်အချို့ကိုသင်အသုံးပြုနိုင်သည်။

3 ။ နမူနာကုဒ်

Imageopenpolygon () ကို အသုံးပြု. ပုံတစ်ပုံတွင် dynamically overygon အလွှာမျိုးစုံကိုမည်သို့ဆွဲရမည်ကိုပြသသည့်ရိုးရှင်းသောဥပမာတစ်ခုဖြစ်သည်။

 <?php
// အလွတ်တစ်ခုဖန်တီးပါ
$width = 800;
$height = 600;
$image = imagecreatetruecolor($width, $height);

// နောက်ခံအရောင်ကိုအဖြူရောင်သို့သတ်မှတ်ပါ
$backgroundColor = imagecolorallocate($image, 255, 255, 255);
imagefill($image, 0, 0, $backgroundColor);

// အရောင်သတ်မှတ်ပါ
$color1 = imagecolorallocate($image, 255, 0, 0);  // နီသော
$color2 = imagecolorallocate($image, 0, 255, 0);  // စိမ်းလန်းသော
$color3 = imagecolorallocate($image, 0, 0, 255);  // ပြာသော

// Polygons ၏ vertex ကိုသွဒီနိတ်များကိုသတ်မှတ်ပါ
$polygon1 = [200, 100, 400, 100, 300, 200];
$polygon2 = [300, 200, 500, 200, 400, 300];
$polygon3 = [400, 300, 600, 300, 500, 400];

// Polygons ဆွဲပါ
imageopenpolygon($image, $polygon1, 3, $color1);  // နီသော
imageopenpolygon($image, $polygon2, 3, $color2);  // စိမ်းလန်းသော
imageopenpolygon($image, $polygon3, 3, $color3);  // ပြာသော

// browser မှ output ကိုပုံရိပ်
header('Content-Type: image/png');
imagepng($image);

// မှတ်ဥာဏ်အခမဲ့မှတ်ဥာဏ်
imagedestroy($image);
?>

4 ။ ကုဒ်ရှင်းပြချက်

  • ပုံတစ်ပုံကိုဖန်တီးပါ - ပထမ ဦး စွာ isagecreatetuecolorcolor () ကို သုံး. 800px နှင့်အမြင့် 600px ၏အမြင့်နှင့်အတူအလွတ်တစ်ခုဖန်တီးရန် imagecreatetruecolor () ကို သုံးပါ။

  • နောက်ခံအရောင်ကိုသတ်မှတ်ပါ ။ နောက်ခံကိုအဖြူရောင်အဖြစ်ဖြည့်ရန် Identionflem () ကို သုံးပါ။

  • အဓိပ္ပာယ်သတ်မှတ်ချက် - အရောင်သုံးမျိုးသည် isagecolorallallate () , အနီရောင်, အစိမ်းနှင့်အပြာ,

  • မတူကွဲပြားသောအရောင်သုံးမျိုးကိုဆွဲယူရန် Polygons ကိုဆွဲပါ

5 ။ တက်ကြွစွာ superposition အကျိုးသက်ရောက်မှု၏အကောင်အထည်ဖော်မှု

တက်ကြွသောအကျိုးသက်ရောက်မှုများကိုရရှိရန်အလွှာမျိုးစုံ၏တဖြည်းဖြည်းချင်းပြသမှုကိုထိန်းချုပ်ရန် JavaScript ကိုသင်သုံးနိုင်သည်သို့မဟုတ်အလွှာတစ်ခုစီ၏ rendering time ကိုထိန်းချုပ်ရန်ဆာဗာဘက်မှအချိန်ကိုက်အလုပ်များကိုအသုံးပြုနိုင်သည်။ ဥပမာအားဖြင့်, ကာတွန်းသက်ရောက်မှုများကိုအချိန်တိုအတွင်းပြန်လည်စတင်ပြီးအလွှာအမျိုးမျိုးကိုပြန်ပို့ခြင်းဖြင့်သက်ဆိုင်ရာသက်ရောက်မှုများကိုရရှိနိုင်ပါသည်။

JavaScript နှင့် Ajax ကိုအသုံးပြုပြီး Dynamic Layer Overlay ကိုမည်သို့အကောင်အထည်ဖော်ရမည်ကိုပြသသည့်ရိုးရှင်းသောဥပမာတစ်ခုဖြစ်သည်။

 <!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>dynamic overlay အကျိုးသက်ရောက်မှု</title>
    <script>
        let currentLayer = 1;

        function updateImage() {
            // လက်ရှိအလွှာနံပါတ်ပေါ်တွင်အခြေခံပြီးပုံရိပ်များ
            let imgElement = document.getElementById("dynamicImage");
            imgElement.src = "image.php?layer=" + currentLayer;
            currentLayer = (currentLayer % 3) + 1; // အလွှာ၏ကွင်းဆက်ကိုထိန်းချုပ်ပါ
        }

        setInterval(updateImage, 1000); // စက္ကန့်တိုင်းပုံကိုမွမ်းမံပါ
    </script>
</head>
<body>
    <h1>dynamic overlay အကျိုးသက်ရောက်မှု</h1>
    <img id="dynamicImage" src="image.php?layer=1" alt="dynamically superimposed ပုံရိပ်တွေ">
</body>
</html>

6 ။ အကျဉ်းချုပ်

Imageopenpolygon () function ကိုမှတစ်ဆင့် PHP သည်အလွယ်တကူအလွှာများစွာ၏တက်ကြွစွာထပ်ဆင့်သက်ရောက်မှုများကိုအလွယ်တကူအကောင်အထည်ဖော်နိုင်သည်။ လက်တွေ့တွင်ကျွန်ုပ်တို့သည်ဤအလွှာများကိုပိုမိုရှုပ်ထွေးပြီး PHP သို့မဟုတ် Javascript မှတဆင့်တက်ကြွသော display များကိုအကောင်အထည်ဖော်နိုင်သည်။ ပုံရိပ်မျိုးဆက်သို့မဟုတ်ရှေ့ဆုံးအကျိုးသက်ရောက်မှုပြသမှုတွင်ရှိမရှိ Imageopenpolygon () သည်အလွန်အစွမ်းထက်သောကိရိယာတစ်ခုဖြစ်သည်။