လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> Imageopenpolygon တွင်ပိတ်သိမ်းခြင်းအကျိုးသက်ရောက်မှုအပေါ်ညှိနှိုင်းအမိန့်၏အကျိုးသက်ရောက်မှု၏အကျိုးသက်ရောက်မှု ()

Imageopenpolygon တွင်ပိတ်သိမ်းခြင်းအကျိုးသက်ရောက်မှုအပေါ်ညှိနှိုင်းအမိန့်၏အကျိုးသက်ရောက်မှု၏အကျိုးသက်ရောက်မှု ()

M66 2025-06-02

Imp Php ကိုအသုံးပြုသည့်အခါ ImpoPenPolygon () သည် Polygon Paths များကိုဖွင့်နိုင်သည့်အလွန်လက်တွေ့ကျသောလုပ်ဆောင်ချက်တစ်ခုဖြစ်သည်။ သို့သော်လည်းသူငယ်ချင်းများစွာသည်၎င်းကိုအသုံးပြုသောအခါစိတ်ရှုပ်ထွေးနေနိုင်သည်။

ဤပြ problem နာကိုတွက်ချက်ရန်ကျွန်ုပ်တို့သည်အသေးစိတ်စစ်ဆေးမှုများပြုလုပ်ခဲ့ကြသည်။ အောက်မှာကြည့်ရအောင်။

Imageopenpolygon ဆိုတာဘာလဲ ()

PHP ၏ GD စာကြည့်တိုက်တွင် Imposopenpolygon () သည် Polygon လိုင်းများကိုဖွင့်ရန်အသုံးပြုသည်။ ImagePolygon () နှင့်မတူသည်မှာ၎င်းသည်ပထမအချက်နှင့်နောက်ဆုံးအချက်ကိုအလိုအလျောက်ချိတ်ဆက်ခြင်းမရှိပါ။

အခြေခံအသုံးပြုမှုဥပမာများ -

 <?php
// ပတ်တူဖန်တီးပါ
$image = imagecreatetruecolor(400, 400);

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

// လိုင်းအရောင်ကိုအပြာရောင်သို့သတ်မှတ်ပါ
$blue = imagecolorallocate($image, 0, 0, 255);

// အမှတ်ခင်းကျင်းမှုကိုသတ်မှတ်ပါ(နာရီလက်တံအိမ်မေြှာက်)
$points = [
    50, 50,  // ပထမအချက်
    150, 50, // ဒုတိယအချက်
    150, 150,// တတိယအချက်
    50, 150  // စတုတ်ထအချက်
];

// ဖွင့်လှစ် polygons ဆွဲပါ
imageopenpolygon($image, $points, count($points) / 2, $blue);

// output ကိုပုံ
header('Content-Type: image/png');
imagepng($image);
imagedestroy($image);
?>

ဤကုဒ်ကိုအသုံးပြုပြီးနောက်သင် U-shaped quadrilateral ကိုတွေ့ရလိမ့်မည်

အကျိုးသက်ရောက်မှုကိုကြည့်ရှုရန်ကိုသွဒီနိတ်အမိန့်ကိုပြောင်းလဲပါ

ထို့နောက်ကျွန်ုပ်တို့မှာ လက်ယာရစ် ရန်အချက်များအမှာစာကိုချိန်ညှိပါ။

 $points = [
    50, 50,  // ပထမအချက်
    50, 150, // ဒုတိယအချက်
    150, 150,// တတိယအချက်
    150, 50  // စတုတ်ထအချက်
];

နောက်တစ်ခါပြေးပါ, လိုင်းများသည်ကွဲပြားခြားနားစွာရွေ့လျားသည်ဟုထင် ရသည်။

အကျဉ်းချုပ် 1 :

  • အဆိုပါသွဒီနိတ်အမိန့်သည် ကိန်းဂဏန်းကိုပိတ်ရန်မဖြစ်စေပါ

  • အဆိုပါသွဒီနိတ်အမိန့်သည် လိုင်းများ၏ပုံဆွဲနိုင်ရန်အတွက်သာအကျိုးသက်ရောက်သည် (ဆိုလိုသည်မှာလိုင်းများ၏ညွှန်ကြားချက်သည်ပြောင်းလဲသွားလိမ့်မည်) ။

ကိုယ့်ကိုကိုယ်လက်ဖြင့်ချဉ်းကပ်လိုလျှင်ကော။

အကယ်. သင်ကိန်းဂဏန်းကိုပိတ်ထားလိုပါကဥပမာအားဖြင့်ပထမအချက်ကိုသင်ကိုယ်တိုင်ထည့်သွင်းရန်လိုအပ်သည်။

 $points = [
    50, 50,
    150, 50,
    150, 150,
    50, 150,
    50, 50 // 再加一次ပထမအချက်
];

ဤနည်းအားဖြင့် Imageopenpolygon () ကိုရေးဆွဲထားသည့်ကိန်းဂဏန်းသည်အဆုံးနှင့်ချိတ်ဆက်လိမ့်မည်။

နမူနာပုံရိပ် preview

ကွဲပြားခြားနားသောသက်ရောက်မှုများကိုကြည့်ရှုရန်လွယ်ကူစေရန်အတွက်ဤနေရာတွင်နမူနာပုံရိပ်လိပ်စာဖြစ်သည်။

(သင်ကိုယ်တိုင်ထုတ်ပေးလိုပါကအထက်ပါ PHP Code ကိုတိုက်ရိုက်စမ်းကြည့်နိုင်သည်။ )

အကျဉ်းချုပ်

  • Imageopenpolygon () ကို ညှိနှိုင်းဆောင်ရွက်မှုမခွဲခြားဘဲပုံမှန်အားဖြင့် မပိတ်ပါ

  • သင်ပိတ်ရန်လိုအပ်ပါက အဆုံးမှာပထမ ဦး ဆုံးအချက်ကိုထည့်ရန်လိုအပ်သည်

  • အဆိုပါသွဒီနိတ်အမိန့်သည်မပိတ်နိုင်သော လိုင်းပုံဆွဲခြင်း၏ ဦး တည်ချက်ကို သက်ရောက်သည်။

ဒီလက်တွေ့ကျတဲ့ရှင်းပြချက်က imageopenpolygon () ကိုအမှန်တကယ်ဖွံ့ဖြိုးတိုးတက်မှုအတွက်အသေးစိတ်အချက်အလက်များကိုမြန်မြန်နားလည်ပြီးကျွမ်းကျင်စွာရှင်းပြနိုင်လိမ့်မယ်လို့မျှော်လင့်ပါတယ်။