လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> IDIGELINE နှင့် တွဲဖက်. polygon border ကိုဆွဲပါ။

IDIGELINE နှင့် တွဲဖက်. polygon border ကိုဆွဲပါ။

M66 2025-05-29

PHP ရှိပုံများနှင့်အလုပ်လုပ်သောအခါကျွန်ုပ်တို့သည်ပုံစံအမျိုးမျိုးကိုမကြာခဏဆွဲရန်လိုအပ်သည်။ Polygons များဆွဲခြင်းအတွက် Imageopenpolygon () နှင့် စိတ်ကူးကြည့်ခြင်း () သည်အလွန်လက်တွေ့လုပ်ဆောင်ချက်နှစ်ခုဖြစ်သည်။ Polygon နယ်နိမိတ်များကိုဆွဲယူရန်နှင့်ပြည့်စုံသောဥပမာတစ်ခုပေးရန်ဤဆောင်းပါးသည်မည်သို့အတူတကွအသုံးပြုရမည်ကိုအသေးစိတ်ရှင်းပြပါမည်။

1 ။ Imageopenpolygon () နှင့် စိတ်ကူးယဉ် () ကို နားလည်ပါ။

  • Imageopenpolygon () function ကို ဖွင့်ထားသည့် Polygon Path ကိုဖွင့်ရန်အသုံးပြုသည်

  • Imageline () သည် polygons များကိုလက်ဖြင့်ပိတ်ရန် အသုံးပြုနိုင်သည့်မည်သည့်အချက်နှစ်ချက်အကြားဖြောင့်မျဉ်းကြောင်းဆွဲနိုင်သည်။

အကယ်. သင်သည်အပြည့်အဝပိတ်ထားသည့် polygon နယ်စပ်ကိုအပြည့်အဝဆွဲရန်လိုအပ်ပါက imageopenpolygon () ကို သုံးရန်လိုအပ်ပြီး,

2 ။ နမူနာကုဒ်

PHPG GD စာကြည့်တိုက်ကို အသုံးပြု. ပင်တဂွန်နယ်နိမိတ်များကိုပုံဆွဲခြင်းဥပမာတစ်ခုဖြစ်သည်။

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

// အရောင်များကိုသတ်မှတ်ပါ
$white = imagecolorallocate($image, 255, 255, 255);
$black = imagecolorallocate($image, 0, 0, 0);

// နောက်ခံဖြည့်ပါ
imagefill($image, 0, 0, $white);

// ပင်တဂွန်၏ vertices ကိုသတ်မှတ်ပါ
$points = [
    200, 50,   // ဒေါင်လိုက်1
    350, 150,  // ဒေါင်လိုက်2
    300, 300,  // ဒေါင်လိုက်3
    100, 300,  // ဒေါင်လိုက်4
    50, 150    // ဒေါင်လိုက်5
];

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

// အသုံးပြု imageline ကိုယ်တိုင်နောက်ဆုံးအစွန်းကိုပိတ်ပါ(ဒေါင်လိုက်5回到ဒေါင်လိုက်1)
imageline($image, $points[8], $points[9], $points[0], $points[1], $black);

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

// အရင်းအမြစ်များကိုအခမဲ့
imagedestroy($image);
?>

Code ဖော်ပြချက်:

  • Imageopenpolygon () သည် Vertex 1 မှ vertex 1 မှ Vertex 5 မှလိုင်းအပိုင်းကိုဆွဲယူသည်။ သို့သော် Vertex 5 ကို Vertex 1 သို့မဆက်သွယ်ပါ။

  • စိတ်ကူးယဉ် () ကိုကိုယ်တိုင်ကိုယ်ကျ vertex 5 မှ Vertex 1 မှ Vertex 1 သို့ကိုယ်တိုင် accuning လုပ်ပါ။

3 ။ မှတ်စုဖို့အရာ

  • Imageopenpolygon () ကိုအသုံးပြုပြီးနောက် နောက်ဆုံးအစွန်းကိုဖြည့်ရန် စိတ်ကူးကြည့် () ကို သုံးရန်သတိရပါ။

  • Vertex ကိုသွဒီနင်များကိုတစ်ရှုထောင်ခင်းကျင်းမှုတွင်စာရင်းတစ်ခုစီတွင်ညှိနှိုင်းမှုနှစ်ခုစီတွင်ညှိနှိုင်းခြင်း (x, y) တစ်ခုချင်းစီနှင့်အတူစာရင်းပြုစုရမည်။

  • ပုံမချမီ GD စာကြည့်တိုက်ကိုမှန်ကန်စွာတပ်ဆင်ထားကြောင်းသေချာပါစေ။ https://www.m66.net/phpinfo.php သို့ လာရောက်လည်ပတ်သည့် PHP ပတ်ဝန်းကျင်သတင်းအချက်အလက်များကိုသင်စစ်ဆေးနိုင်သည်။

4 ။ နိဂုံးချုပ်

Imageopenpolygon () နှင့် စိတ်ကူးယဉ်ပုံ ()) ကို ပေါင်းစပ်ခြင်းအားဖြင့်ကျွန်ုပ်တို့သည်ထုံးစံအတိုင်းပိတ်ခြင်းလိုအပ်သည့် polygon ကိန်းဂဏန်းအမျိုးမျိုးကိုပြောင်းလွယ်ပြင်လွယ်စွာဆွဲနိုင်သည်။ ရှုပ်ထွေးသောဂရပ်ဖစ်များကိုပုံဆွဲသောအခါသို့မဟုတ်ဇယားများထုတ်လုပ်သည့်အခါဤနည်းလမ်းသည်အထူးအသုံးဝင်သည်။ ဒါကိုမြန်မြန်စမ်းကြည့်ရအောင်။