PHP တွင် Image procession သည်အသုံးအများဆုံးလိုအပ်ချက်တစ်ခုဖြစ်သည်။ GD စာကြည့်တိုက်၏အကူအညီဖြင့် developer များသည်ပုံဆွဲခြင်း, စာသားများ, ပြောင်းလဲခြင်း, သီးနှံစိုက်ပျိုးခြင်း, သီးနှံများစသည်တို့ကိုပုံဆွဲခြင်းကဲ့သို့သောရုပ်ပုံများကိုလုပ်ဆောင်နိုင်သည် ။
Imageopenpolygon () function သည်ပုံတစ်ပုံတွင် polygon ဆွဲရန်အသုံးပြုနိုင်သော GD စာကြည့်တိုက်တွင်လုပ်ဆောင်ချက်တစ်ခုဖြစ်သည်။ Vertex Coordinates များပါ 0 င်သောခင်းကျင်းမှုတစ်ခုပြုလုပ်ရန်လိုအပ်သည်။ Imageopenpolygon () function သည်အလွန်အစွမ်းထက်သောပုံဆွဲရန်ကိရိယာတစ်ခုဖြစ်သည်။
bool imageopenpolygon(resource $image, array $points, int $num_points, int $color)
$ Image : များသောအားဖြင့် imagecreate () သို့မဟုတ် imagecreatjpeg ကဲ့သို့သောလုပ်ဆောင်မှုများဖြင့်ဖန်တီးထားသော image image အရင်းအမြစ်။
$ ရမှတ်များ - Vertex ကိုသွဒီနိတ်မျိုးစုံပါ 0 င်သည်။ Vertex တစ်ခုစီသည် X နှင့် Y တန်ဖိုးများပါ 0 င်သည်။
$ numpoints - Polygon Vertices အရေအတွက်, ၎င်းသည် ဒေါ်လာ အမှတ်ပေးရာတွင်ဒြပ်စင်အရေအတွက်ဖြစ်သည်။
$ အရောင် - အနား၏အရောင်ကိုဖြည့်စွက်သည်။ သင်သည်အရောင်များကို isagecolorallallation () function ကိုမှတဆင့်သတ်မှတ်နိုင်ပါတယ်။
ပုံဆွဲသည်ဆိုပါက စစ်မှန်ပါ ။ မအောင်မြင်ပါက မှားယွင်းသော ပြန်လာပါ။
ပထမ ဦး စွာကျွန်ုပ်တို့သည်ပုံရိပ်အရင်းအမြစ်တစ်ခုကိုဖန်တီးရန်လိုအပ်သည်။ image image တစ်ခုဖန်တီးရန် imageecreate () ကို သုံး နိုင်သည်။
<?php
// ကျယ်ပြန့်ဖန်တီးပါ 500px,မြင့်သော 500px ရုပ်ပုံများ
$image = imagecreate(500, 500);
// နောက်ခံအရောင်ကိုသတ်မှတ်ပါ(အဖြူ)
$backgroundColor = imagecolorallocate($image, 255, 255, 255);
?>
ထို့နောက် Polygon ၏ vertex ကိုသွဒီနိတ်များကိုကျွန်ုပ်တို့သတ်မှတ်ရန်လိုအပ်သည်။ ဤကိုသွဒီနိတ်များအနား၏နယ်နိမိတ်ကိုဆွဲရန်အသုံးပြုလိမ့်မည်။
<?php
// ရိုးရှင်းသောတြိဂံကိုသတ်မှတ်ပါ,သုံးဒေါဓ့၏သွဒီနိတ်
$points = [
[100, 100], // ပထမ ဦး ဆုံး vertex (100, 100)
[200, 100], // ဒုတိယ vertex (200, 100)
[150, 200] // တတိယ vertex (150, 200)
];
?>
ထို့နောက်ပုံဆွဲဂင်ပိုင်း၏အရောင်ကိုသတ်မှတ်ပါ။ မည်သည့်အရောင်ကိုမဆိုရွေးချယ်ပြီး၎င်းကို RGB format နှင့်ပြောင်းလဲနိုင်သည်။
<?php
// အနီရောင်အဓိပ္ပာယ်
$red = imagecolorallocate($image, 255, 0, 0);
?>
polygon ကိုဆွဲရန် Imageopenpolygon () function ကိုသုံးပါ။ image အရင်းအမြစ်များ, Vertex Arrays, Vertex အရေအတွက်နှင့်အရောင်များကိုဖြတ်သန်းပါ။
<?php
// Polygons ဆွဲပါ
imageopenpolygon($image, $points, count($points), $red);
?>
နောက်ဆုံးအနေဖြင့်ကျွန်ုပ်တို့သည်ပုံရိပ်ကိုထုတ်ယူနိုင်သော်လည်းဖိုင်တစ်ခုအဖြစ်သိမ်းဆည်းနိုင်သည်။
<?php
// browser မှ output ကိုပုံရိပ်
header('Content-Type: image/png');
imagepng($image);
// ပုံရိပ်အရင်းအမြစ်များကိုလွှတ်ပါ
imagedestroy($image);
?>
အထက်ပါကုဒ်ကိုကွပ်မျက်ပြီးနောက် browser သည်အနီရောင်တြိဂံပါသည့် 500x500 pixels ၏ပုံကိုပြလိမ့်မည်။ Polygon ၏ဒေါင်လိုက်နှင့်အရောင်များကိုသင်ညှိနိုင်သည်။
Imageopenpolygon () function ကိုဘုံလျှောက်လွှာသည်ပုံများကိုတံဆိပ်ကပ်ရန်ဖြစ်သည်။ ဥပမာအားဖြင့်, သင်သည်၎င်းကို an ရိယာတစ်ခုတံဆိပ်ကပ်ရန်နှင့်အရေးကြီးသောဂရပ်ဖစ်အစိတ်အပိုင်းများကိုမီးမောင်းထိုးပြရန်၎င်းကိုအသုံးပြုနိုင်သည်။ ကျွန်ုပ်တို့သည် polygon area ရိယာတစ်ခုကိုမီးမောင်းထိုးပြရန်ပုံတစ်ပုံတွင် polygon area ရိယာတစ်ခုကိုဆွဲရန်လိုအပ်သည်ဆိုပါစို့။
<?php
// နောက်ခံပုံတစ်ခုတင်ပါ
$image = imagecreatefromjpeg('https://m66.net/example.jpg');
// ပုံရိပ်ကိုအောင်မြင်စွာတင်ဆောင်လျှင်စစ်ဆေးပါ
if (!$image) {
die('ပုံရိပ်ကို တင်. မရပါ');
}
?>
<?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 ကိုမည်သို့အသုံးပြုရမည်ကိုနားလည်ရန်နှင့်လက်တွေ့ကျသောအပလီကေးရှင်းများတွင်အပြည့်အဝကစားရန်သင်နားလည်နိုင်ရန်မျှော်လင့်ပါသည်။