Imp Php ကိုအသုံးပြုသည့်အခါ ImpoPenPolygon () သည် Polygon Paths များကိုဖွင့်နိုင်သည့်အလွန်လက်တွေ့ကျသောလုပ်ဆောင်ချက်တစ်ခုဖြစ်သည်။ သို့သော်လည်းသူငယ်ချင်းများစွာသည်၎င်းကိုအသုံးပြုသောအခါစိတ်ရှုပ်ထွေးနေနိုင်သည်။
ဤပြ problem နာကိုတွက်ချက်ရန်ကျွန်ုပ်တို့သည်အသေးစိတ်စစ်ဆေးမှုများပြုလုပ်ခဲ့ကြသည်။ အောက်မှာကြည့်ရအောင်။
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 () ကိုရေးဆွဲထားသည့်ကိန်းဂဏန်းသည်အဆုံးနှင့်ချိတ်ဆက်လိမ့်မည်။
ကွဲပြားခြားနားသောသက်ရောက်မှုများကိုကြည့်ရှုရန်လွယ်ကူစေရန်အတွက်ဤနေရာတွင်နမူနာပုံရိပ်လိပ်စာဖြစ်သည်။
လက်ယာရစ်ဥပမာ - ကြည့်ရန်ဥပမာ
နာရီမဲ့လက်ဂိသာဓာတ်ပုံများ - ကြည့်ရန်ဥပမာ
လက်စွဲပိတ်ခြင်းဥပမာ - ကြည့်ရှုပါ
(သင်ကိုယ်တိုင်ထုတ်ပေးလိုပါကအထက်ပါ PHP Code ကိုတိုက်ရိုက်စမ်းကြည့်နိုင်သည်။ )
Imageopenpolygon () ကို ညှိနှိုင်းဆောင်ရွက်မှုမခွဲခြားဘဲပုံမှန်အားဖြင့် မပိတ်ပါ ။
သင်ပိတ်ရန်လိုအပ်ပါက အဆုံးမှာပထမ ဦး ဆုံးအချက်ကိုထည့်ရန်လိုအပ်သည် ။
အဆိုပါသွဒီနိတ်အမိန့်သည်မပိတ်နိုင်သော လိုင်းပုံဆွဲခြင်း၏ ဦး တည်ချက်ကို သက်ရောက်သည်။
ဒီလက်တွေ့ကျတဲ့ရှင်းပြချက်က imageopenpolygon () ကိုအမှန်တကယ်ဖွံ့ဖြိုးတိုးတက်မှုအတွက်အသေးစိတ်အချက်အလက်များကိုမြန်မြန်နားလည်ပြီးကျွမ်းကျင်စွာရှင်းပြနိုင်လိမ့်မယ်လို့မျှော်လင့်ပါတယ်။