လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> Imageopenpolygon ကို အသုံးပြု. ပိတ်ထားသော polygon ကိန်းဂဏန်းများကိုဖန်တီးရန်သိကောင်းစရာများ ()

Imageopenpolygon ကို အသုံးပြု. ပိတ်ထားသော polygon ကိန်းဂဏန်းများကိုဖန်တီးရန်သိကောင်းစရာများ ()

M66 2025-05-29

PHP တွင် Imposopenpolygon () function သည်အလွန်အစွမ်းထက်သောဂရပ်ဖစ်လုပ်ဆောင်ချက်တစ်ခုဖြစ်သည်။ Polygons များကိုဂရပ်ဖစ်တည်းဖြတ်ခြင်း, ပုံရိပ်ပြုပြင်ခြင်းစသည့်ကဲ့သို့သောအခြေအနေအမျိုးမျိုးတွင်အသုံးပြုနိုင်သည်

1 ။ Imageopenpolygon () function ကိုမိတ်ဆက်

Imageopenpolygon () သည် Php ၏ GD စာကြည့်တိုက်မှ PHP ၏ GD စာကြည့်တိုက်မှ Polygons ကိုပုံဖော်ရန်စီစဉ်ထားသည့်လုပ်ဆောင်ချက်တစ်ခုဖြစ်သည်။ ဤလုပ်ဆောင်ချက်သည် parameters များနှင့် vertex ကိုသွဒီနိတ်များပါ 0 င်သည့် image အရင်းအမြစ်တစ်ခုနှင့်ခင်းကျင်းသောနေရာတစ်ခုဖြစ်သည်။ Polygon ကိုသတ်မှတ်ထားသောညှိနှိုင်းသည့်အချက်များနှင့် ပူးပေါင်း. ဖွဲ့စည်းသည်။

function ရှေ့ပြေးပုံစံ:

 bool imageopenpolygon(resource $image, array $points, int $num_points);
  • $ Image : Image image အရင်းအမြစ်, များသောအားဖြင့် imagecreatetuecolor () သို့မဟုတ်အခြားပုံရိပ်ဖန်တီးခြင်း function ကိုသို့မဟုတ်အခြားပုံရိပ်ဖန်တီးမှု function မှထုတ်လုပ်သောပုံရိပ်။

  • $ ရမှတ်များ - polygon ၏ vertex ကိုသွဒီချိန်ပါ 0 င်သည့်ခင်းကျင်းမှုတစ်ခုစီသည် x နှင့် y ပါ 0 င်သည်။

  • $ numpoints - polygon ၏ဒေါင်လိုက်အမြောက်အများ, များသောအားဖြင့် $ အမှတ် နေရာများရှိဒြပ်စင်အရေအတွက်။

ဒီ function ရဲ့ပြန်လာတန်ဖိုးက မှန်တယ် , false ဟာ မှန်တယ်။

2 ။ တံခါးပိတ် polygon ကိုဖန်တီးရန်ခြေလှမ်းများ

  1. image အရင်းအမြစ်များကိုဖန်တီးပါ ImageCreatetRuecolorcolor () ကိုဖန်တီးရန် imageecreatetRuecolor () ကိုသုံးနိုင်သောပုံကြမ်းအရင်းအမြစ်ကိုကျွန်ုပ်တို့ပထမ ဦး ဆုံးလိုအပ်သည်။

  2. Polygons ၏သွဒီနိတ်များကိုသတ်မှတ်ပါ နှစ်ရှုထောင်ခင်းကျင်းမှတဆင့် polygon တစ်ခုချင်းစီ၏သွဒီနိတ်များကိုသတ်မှတ်ပါ။

  3. Polygons ဆွဲ သတ်မှတ်ထားသောသွဒီနဂ်များကို အခြေခံ. ပူးတွဲ polygons များကိုဆွဲရန် Imageopenpolygon () function ကိုသုံးပါ။

  4. output image <br> နောက်ဆုံးအနေဖြင့်ကျွန်ုပ်တို့သည် header () header () ကို () header () မှတဆင့်ပုံရိပ်အမျိုးအစားကိုသတ်မှတ်ပြီးပုံရိပ်ကို imagepng ( imagejpeg) ကို အသုံးပြု. ထုတ်ယူနိုင်သည်။

Imageopenpolygon () function ကိုသုံးရန်မည်သို့အသုံးပြုရမည်ကိုပြသသည့်ရိုးရှင်းသောဥပမာကုဒ်ဖြစ်သည်။

3 ။ နမူနာကုဒ်

 <?php
// အလွတ်တစ်ခုဖန်တီးပါ,အကျယ် 400,အမြင့် 400
$image = imagecreatetruecolor(400, 400);

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

// အနီမှအနား၏အရောင်ကိုသတ်မှတ်ပါ
$polygonColor = imagecolorallocate($image, 255, 0, 0);

// polygon ၏ vertex ကိုသွဒီနိတ်များကိုသတ်မှတ်ပါ
$points = [
    100, 100,  // ဒေါင်လိုက်1 (x1, y1)
    300, 100,  // ဒေါင်လိုက်2 (x2, y2)
    350, 300,  // ဒေါင်လိုက်3 (x3, y3)
    50, 300    // ဒေါင်လိုက်4 (x4, y4)
];

// အသုံးပြု imageopenpolygon() ပိတ်ထားသော polygons ဆွဲပါ
imageopenpolygon($image, $points, count($points) / 2);

// တည်ဆောက်သည် HTTP ဦး ခေါင်းက PNG ရုပ်ပုံ
header("Content-Type: image/png");

// output ကိုပုံ
imagepng($image);

// ပုံရိပ်အရင်းအမြစ်များကိုဖျက်ဆီး,မှတ်ဥာဏ်အခမဲ့မှတ်ဥာဏ်
imagedestroy($image);
?>

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

  1. ImageCreatetRuecolor () ကို သုံး. 400px နှင့်အမြင့် 400px ၏အမြင့်နှင့်အတူအလွတ်တစ်ခုဖန်တီးရန်။

  2. အရောင်နှစ်မျိုးကို isaecolorallate () : အဖြူရောင်အရောင်နှင့်အနီအဖြစ်နောက်ခံအရောင်အနေဖြင့်အရောင်နှင့်အနီအဖြစ်အသုံးပြုသည်။

  3. Vertices လေးမျက်နှာ၏ခင်းကျင်းမှုကို x နှင့် Y ကိုသွဒီနိတ်များဖြင့်ကိုယ်စားပြုသည်။

  4. Imageopenpolygon () function ကို အသုံးပြု. တံခါးပိတ်အနီရောင် polygon ကိုဆွဲယူသည်။

  5. header header () ကိုအသုံးပြုပြီးပုံရိပ် output အမျိုးအစားသည် PNG format ဖြစ်ပြီးနောက်ဆုံးတွင် ImagePng မှထွက်ပေါ်လာသည်။

4 ။ လက်တွေ့ကျွမ်းကျင်မှု

  1. Dynamically Polygon Vertex ကိုသွဒီနင်တွက်ချက် <br> သင်၏လိုအပ်ချက်များနှင့်အညီ polygon ၏ vertex ကိုသွဒီနိတ်များကိုသင် deterically လုပ်နိုင်သည်။ ဥပမာအားဖြင့်, သင်သည်ပုံမှန် hexagon ဆွဲရန်လိုအပ်ပါကရိုးရှင်းသောသင်္ချာဖော်မြူလာများကို အသုံးပြု. Vertex တစ်ခုစီ၏ရာထူးများကိုသင်တွက်ချက်နိုင်သည်။

  2. Polygon ၏ဖြည့်အရောင်ကိုညှိပါ ImagecolorAneAletate () တွင်သင်သည်အရောင်အတွက်မည်သည့်အရောင်ကိုမဆိုရွေးချယ်နိုင်သည်။ RGB တန်ဖိုးကိုညှိခြင်းအားဖြင့်သင်သည်အရောင်ကွဲပြားခြားနားသောအရောင်များကိုရရှိနိုင်သည်။

  3. Gradient အရောင်များကိုသုံးပါ Polygon ကိုအလွှာကိုပိုမိုကြည့်ရှုလိုပါက Gradient Fill ကိုသုံးနိုင်သည်။ Imageopenpolygon () သည် gradient ကိုဖြည့်ဆည်းပေးသော်လည်း,

  4. ပွင့်လင်းနောက်ခံကိုအသုံးပြုခြင်း အချို့ဖြစ်ရပ်များတွင်သင်သည်ကြည်လင်သောနောက်ခံဖြင့်ပုံတစ်ပုံကိုထုတ်လုပ်ရန်လိုအပ်နိုင်သည်။ ပွင့်လင်းမြင်သာသောအကျိုးသက်ရောက်မှုများရရှိရန် imagecolortransparent () နှင့် output png ရုပ်ပုံများမှတဆင့်ပွ င့ ်လင်းမြင်သာသောအရောင်များကိုသတ်မှတ်နိုင်သည်။

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

Imageopenpolygon () function သည် PHP တွင်အလွန်အသုံးဝင်သောဂရပ်ဖစ်လုပ်ဆောင်ချက်တစ်ခုဖြစ်သည်။ လုပ်ဆောင်ချက်များကိုအသုံးပြုခြင်းကိုကျွမ်းကျင်ပြီးအမှန်တကယ်လိုအပ်ချက်များနှင့်ပေါင်းစပ်ခြင်းအားဖြင့်သင်သည်ပုံရိပ်ပြုပြင်ခြင်းစီမံကိန်းများတွင်သက်ရောက်မှုအမျိုးမျိုးကိုရရှိနိုင်ပါသည်။ ဤဆောင်းပါးတွင်နမူနာကုဒ်နှင့်အကြံပြုချက်များသည်ဤလုပ်ဆောင်မှုကိုပိုမိုကောင်းမွန်စွာအသုံးပြုရန်ကူညီနိုင်သည်ဟုမျှော်လင့်ပါသည်။ အကယ်. သင်သည်ဂရပ်ဖစ်အပြောင်းအလဲအတွက်လိုအပ်ချက်များရှိပါက PHP ၏ GD စာကြည့်တိုက်ကိုနက်နက်နဲနဲလေ့လာနိုင်သည်။