PHP တွင် Imposopenpolygon () function သည်အလွန်အစွမ်းထက်သောဂရပ်ဖစ်လုပ်ဆောင်ချက်တစ်ခုဖြစ်သည်။ Polygons များကိုဂရပ်ဖစ်တည်းဖြတ်ခြင်း, ပုံရိပ်ပြုပြင်ခြင်းစသည့်ကဲ့သို့သောအခြေအနေအမျိုးမျိုးတွင်အသုံးပြုနိုင်သည် ။
Imageopenpolygon () သည် Php ၏ GD စာကြည့်တိုက်မှ PHP ၏ GD စာကြည့်တိုက်မှ Polygons ကိုပုံဖော်ရန်စီစဉ်ထားသည့်လုပ်ဆောင်ချက်တစ်ခုဖြစ်သည်။ ဤလုပ်ဆောင်ချက်သည် parameters များနှင့် vertex ကိုသွဒီနိတ်များပါ 0 င်သည့် image အရင်းအမြစ်တစ်ခုနှင့်ခင်းကျင်းသောနေရာတစ်ခုဖြစ်သည်။ Polygon ကိုသတ်မှတ်ထားသောညှိနှိုင်းသည့်အချက်များနှင့် ပူးပေါင်း. ဖွဲ့စည်းသည်။
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 ဟာ မှန်တယ်။
image အရင်းအမြစ်များကိုဖန်တီးပါ ImageCreatetRuecolorcolor () ကိုဖန်တီးရန် imageecreatetRuecolor () ကိုသုံးနိုင်သောပုံကြမ်းအရင်းအမြစ်ကိုကျွန်ုပ်တို့ပထမ ဦး ဆုံးလိုအပ်သည်။
Polygons ၏သွဒီနိတ်များကိုသတ်မှတ်ပါ နှစ်ရှုထောင်ခင်းကျင်းမှတဆင့် polygon တစ်ခုချင်းစီ၏သွဒီနိတ်များကိုသတ်မှတ်ပါ။
Polygons ဆွဲ သတ်မှတ်ထားသောသွဒီနဂ်များကို အခြေခံ. ပူးတွဲ polygons များကိုဆွဲရန် Imageopenpolygon () function ကိုသုံးပါ။
output image <br> နောက်ဆုံးအနေဖြင့်ကျွန်ုပ်တို့သည် header () header () ကို () header () မှတဆင့်ပုံရိပ်အမျိုးအစားကိုသတ်မှတ်ပြီးပုံရိပ်ကို imagepng ( imagejpeg) ကို အသုံးပြု. ထုတ်ယူနိုင်သည်။
Imageopenpolygon () function ကိုသုံးရန်မည်သို့အသုံးပြုရမည်ကိုပြသသည့်ရိုးရှင်းသောဥပမာကုဒ်ဖြစ်သည်။
<?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);
?>
ImageCreatetRuecolor () ကို သုံး. 400px နှင့်အမြင့် 400px ၏အမြင့်နှင့်အတူအလွတ်တစ်ခုဖန်တီးရန်။
အရောင်နှစ်မျိုးကို isaecolorallate () : အဖြူရောင်အရောင်နှင့်အနီအဖြစ်နောက်ခံအရောင်အနေဖြင့်အရောင်နှင့်အနီအဖြစ်အသုံးပြုသည်။
Vertices လေးမျက်နှာ၏ခင်းကျင်းမှုကို x နှင့် Y ကိုသွဒီနိတ်များဖြင့်ကိုယ်စားပြုသည်။
Imageopenpolygon () function ကို အသုံးပြု. တံခါးပိတ်အနီရောင် polygon ကိုဆွဲယူသည်။
header header () ကိုအသုံးပြုပြီးပုံရိပ် output အမျိုးအစားသည် PNG format ဖြစ်ပြီးနောက်ဆုံးတွင် ImagePng မှထွက်ပေါ်လာသည်။
Dynamically Polygon Vertex ကိုသွဒီနင်တွက်ချက် <br> သင်၏လိုအပ်ချက်များနှင့်အညီ polygon ၏ vertex ကိုသွဒီနိတ်များကိုသင် deterically လုပ်နိုင်သည်။ ဥပမာအားဖြင့်, သင်သည်ပုံမှန် hexagon ဆွဲရန်လိုအပ်ပါကရိုးရှင်းသောသင်္ချာဖော်မြူလာများကို အသုံးပြု. Vertex တစ်ခုစီ၏ရာထူးများကိုသင်တွက်ချက်နိုင်သည်။
Polygon ၏ဖြည့်အရောင်ကိုညှိပါ ImagecolorAneAletate () တွင်သင်သည်အရောင်အတွက်မည်သည့်အရောင်ကိုမဆိုရွေးချယ်နိုင်သည်။ RGB တန်ဖိုးကိုညှိခြင်းအားဖြင့်သင်သည်အရောင်ကွဲပြားခြားနားသောအရောင်များကိုရရှိနိုင်သည်။
Gradient အရောင်များကိုသုံးပါ Polygon ကိုအလွှာကိုပိုမိုကြည့်ရှုလိုပါက Gradient Fill ကိုသုံးနိုင်သည်။ Imageopenpolygon () သည် gradient ကိုဖြည့်ဆည်းပေးသော်လည်း,
ပွင့်လင်းနောက်ခံကိုအသုံးပြုခြင်း အချို့ဖြစ်ရပ်များတွင်သင်သည်ကြည်လင်သောနောက်ခံဖြင့်ပုံတစ်ပုံကိုထုတ်လုပ်ရန်လိုအပ်နိုင်သည်။ ပွင့်လင်းမြင်သာသောအကျိုးသက်ရောက်မှုများရရှိရန် imagecolortransparent () နှင့် output png ရုပ်ပုံများမှတဆင့်ပွ င့ ်လင်းမြင်သာသောအရောင်များကိုသတ်မှတ်နိုင်သည်။
Imageopenpolygon () function သည် PHP တွင်အလွန်အသုံးဝင်သောဂရပ်ဖစ်လုပ်ဆောင်ချက်တစ်ခုဖြစ်သည်။ လုပ်ဆောင်ချက်များကိုအသုံးပြုခြင်းကိုကျွမ်းကျင်ပြီးအမှန်တကယ်လိုအပ်ချက်များနှင့်ပေါင်းစပ်ခြင်းအားဖြင့်သင်သည်ပုံရိပ်ပြုပြင်ခြင်းစီမံကိန်းများတွင်သက်ရောက်မှုအမျိုးမျိုးကိုရရှိနိုင်ပါသည်။ ဤဆောင်းပါးတွင်နမူနာကုဒ်နှင့်အကြံပြုချက်များသည်ဤလုပ်ဆောင်မှုကိုပိုမိုကောင်းမွန်စွာအသုံးပြုရန်ကူညီနိုင်သည်ဟုမျှော်လင့်ပါသည်။ အကယ်. သင်သည်ဂရပ်ဖစ်အပြောင်းအလဲအတွက်လိုအပ်ချက်များရှိပါက PHP ၏ GD စာကြည့်တိုက်ကိုနက်နက်နဲနဲလေ့လာနိုင်သည်။