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

Imageopenpolygon ကို အသုံးပြု. ပုံတစ်ပုံတွင် polygons များကိုမည်သို့ဆွဲရမည်နည်း ()

M66 2025-05-17

PHP တွင် Image procession သည်အသုံးအများဆုံးလိုအပ်ချက်တစ်ခုဖြစ်သည်။ GD စာကြည့်တိုက်၏အကူအညီဖြင့် developer များသည်ပုံဆွဲခြင်း, စာသားများ, ပြောင်းလဲခြင်း, သီးနှံစိုက်ပျိုးခြင်း, သီးနှံများစသည်တို့ကိုပုံဆွဲခြင်းကဲ့သို့သောရုပ်ပုံများကိုလုပ်ဆောင်နိုင်သည်

Imageopenpolygon () function ကိုခြုံငုံသုံးသပ်ချက်

Imageopenpolygon () function သည်ပုံတစ်ပုံတွင် polygon ဆွဲရန်အသုံးပြုနိုင်သော GD စာကြည့်တိုက်တွင်လုပ်ဆောင်ချက်တစ်ခုဖြစ်သည်။ Vertex Coordinates များပါ 0 င်သောခင်းကျင်းမှုတစ်ခုပြုလုပ်ရန်လိုအပ်သည်။ Imageopenpolygon () function သည်အလွန်အစွမ်းထက်သောပုံဆွဲရန်ကိရိယာတစ်ခုဖြစ်သည်။

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

 bool imageopenpolygon(resource $image, array $points, int $num_points, int $color)

parameter သည်ဖော်ပြချက်:

  • $ Image : များသောအားဖြင့် imagecreate () သို့မဟုတ် imagecreatjpeg ကဲ့သို့သောလုပ်ဆောင်မှုများဖြင့်ဖန်တီးထားသော image image အရင်းအမြစ်။

  • $ ရမှတ်များ - Vertex ကိုသွဒီနိတ်မျိုးစုံပါ 0 င်သည်။ Vertex တစ်ခုစီသည် X နှင့် Y တန်ဖိုးများပါ 0 င်သည်။

  • $ numpoints - Polygon Vertices အရေအတွက်, ၎င်းသည် ဒေါ်လာ အမှတ်ပေးရာတွင်ဒြပ်စင်အရေအတွက်ဖြစ်သည်။

  • $ အရောင် - အနား၏အရောင်ကိုဖြည့်စွက်သည်။ သင်သည်အရောင်များကို isagecolorallallation () function ကိုမှတဆင့်သတ်မှတ်နိုင်ပါတယ်။

Value ကိုပြန်သွားပါ

ပုံဆွဲသည်ဆိုပါက စစ်မှန်ပါ ။ မအောင်မြင်ပါက မှားယွင်းသော ပြန်လာပါ။

Polygons ကို Imageopenpolygon () နှင့်တွဲရန်ခြေလှမ်းများ

1 ။ ပုံကြမ်းအရင်းအမြစ်ကိုဖန်တီးပါ

ပထမ ဦး စွာကျွန်ုပ်တို့သည်ပုံရိပ်အရင်းအမြစ်တစ်ခုကိုဖန်တီးရန်လိုအပ်သည်။ image image တစ်ခုဖန်တီးရန် imageecreate () ကို သုံး နိုင်သည်။

 <?php
// ကျယ်ပြန့်ဖန်တီးပါ 500px,မြင့်သော 500px ရုပ်ပုံများ
$image = imagecreate(500, 500);

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

2 ။ တစ် polygon ၏ vertices ကိုသတ်မှတ်ပါ

ထို့နောက် Polygon ၏ vertex ကိုသွဒီနိတ်များကိုကျွန်ုပ်တို့သတ်မှတ်ရန်လိုအပ်သည်။ ဤကိုသွဒီနိတ်များအနား၏နယ်နိမိတ်ကိုဆွဲရန်အသုံးပြုလိမ့်မည်။

 <?php
// ရိုးရှင်းသောတြိဂံကိုသတ်မှတ်ပါ,သုံးဒေါဓ့၏သွဒီနိတ်
$points = [
    [100, 100], // ပထမ ဦး ဆုံး vertex (100, 100)
    [200, 100], // ဒုတိယ vertex (200, 100)
    [150, 200]  // တတိယ vertex (150, 200)
];
?>

3 ။ အရောင်ခြယ်မှုများကိုသတ်မှတ်ပါ

ထို့နောက်ပုံဆွဲဂင်ပိုင်း၏အရောင်ကိုသတ်မှတ်ပါ။ မည်သည့်အရောင်ကိုမဆိုရွေးချယ်ပြီး၎င်းကို RGB format နှင့်ပြောင်းလဲနိုင်သည်။

 <?php
// အနီရောင်အဓိပ္ပာယ်
$red = imagecolorallocate($image, 255, 0, 0);
?>

4 ။ မယားဆွဲပါ

polygon ကိုဆွဲရန် Imageopenpolygon () function ကိုသုံးပါ။ image အရင်းအမြစ်များ, Vertex Arrays, Vertex အရေအတွက်နှင့်အရောင်များကိုဖြတ်သန်းပါ။

 <?php
// Polygons ဆွဲပါ
imageopenpolygon($image, $points, count($points), $red);
?>

5 ။ ပုံရိပ်ကိုထုတ်ယူပြီးသိမ်းဆည်းပါ

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

 <?php
// browser မှ output ကိုပုံရိပ်
header('Content-Type: image/png');
imagepng($image);

// ပုံရိပ်အရင်းအမြစ်များကိုလွှတ်ပါ
imagedestroy($image);
?>

6 ။ ရလဒ်များ

အထက်ပါကုဒ်ကိုကွပ်မျက်ပြီးနောက် browser သည်အနီရောင်တြိဂံပါသည့် 500x500 pixels ၏ပုံကိုပြလိမ့်မည်။ Polygon ၏ဒေါင်လိုက်နှင့်အရောင်များကိုသင်ညှိနိုင်သည်။

လက်တွေ့ကျသော application: Polygon တံဆိပ်ကပ်ခြင်း

Imageopenpolygon () function ကိုဘုံလျှောက်လွှာသည်ပုံများကိုတံဆိပ်ကပ်ရန်ဖြစ်သည်။ ဥပမာအားဖြင့်, သင်သည်၎င်းကို an ရိယာတစ်ခုတံဆိပ်ကပ်ရန်နှင့်အရေးကြီးသောဂရပ်ဖစ်အစိတ်အပိုင်းများကိုမီးမောင်းထိုးပြရန်၎င်းကိုအသုံးပြုနိုင်သည်။ ကျွန်ုပ်တို့သည် polygon area ရိယာတစ်ခုကိုမီးမောင်းထိုးပြရန်ပုံတစ်ပုံတွင် polygon area ရိယာတစ်ခုကိုဆွဲရန်လိုအပ်သည်ဆိုပါစို့။

1 ။ ရှိပြီးသားပုံရိပ်ကိုတင်ပါ

 <?php
// နောက်ခံပုံတစ်ခုတင်ပါ
$image = imagecreatefromjpeg('https://m66.net/example.jpg');

// ပုံရိပ်ကိုအောင်မြင်စွာတင်ဆောင်လျှင်စစ်ဆေးပါ
if (!$image) {
    die('ပုံရိပ်ကို တင်. မရပါ');
}
?>

2 ။ Polygon ဒေါင်လိုက် define နှင့်သူတို့ကိုဆွဲပါ

 <?php
// တစ်စတုဂံဒေသ၏ vertex ကိုသတ်မှတ်ပါ
$points = [
    [50, 50],
    [450, 50],
    [450, 450],
    [50, 450]
];

// အစိမ်းရောင်အရောင်
$green = imagecolorallocate($image, 0, 255, 0);

// စတုဂံဆွဲပါ
imageopenpolygon($image, $points, count($points), $green);

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

// ပုံရိပ်အရင်းအမြစ်များကိုလွှတ်ပါ
imagedestroy($image);
?>

ဤအဆင့်ဆင့်မှတစ်ဆင့် Polygons များကိုမည်သည့်ပုံမဆို polygons များကိုဆွဲယူနိုင်ပြီးရုပ်ပုံများကိုချွေတာသည့်ရုပ်ပုံများကိုချိန်ညှိခြင်း,

အကျဉ်းချုပ်

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