PHP ၏ GD စာကြည့်တိုက်ကို အသုံးပြု. ဂရပ်များဆွဲသည့်အခါ Impeopenpolygon () သည်အလွန်လက်တွေ့ကျသောလုပ်ဆောင်မှုတစ်ခုဖြစ်သည်။ သို့သော်ပုံမှန်အားဖြင့်ရေးဆွဲထားသောလိုင်းများသည်ပိုမိုပါးလွှာသည်နှင့်အမြင်အာရုံတောင်းဆိုမှုများနှင့်အတူအချို့သောအခြေအနေများတွင်မျက်စိဖမ်းခြင်းမဟုတ်ပါ။
Polygon လိုင်းများကိုပိုမိုရှင်းလင်းစေရန်နှင့်ပိုမိုရှင်းလင်းစေရန် Imagesetthickness () function သည်အသုံးဝင်သည်။ ဤဆောင်းပါးသည်ဤလုပ်ဆောင်ချက်နှစ်ခုကိုအသုံးပြုခြင်းအားဖြင့်လိုအပ်ချက်များနှင့်အညီပိုမိုများပြားသော polygon အကျိုးသက်ရောက်မှုကိုမည်သို့ဆွဲရမည်ကိုမိတ်ဆက်ပေးလိမ့်မည်။
Imageopenpolygon (အရင်းအမြစ် $ image, array $ မှတ်, int $ numpoints, int $ အရောင်): bool
ဤလုပ်ဆောင်ချက်သည်သတ်မှတ်ထားသောအချက်များအပေါ် အခြေခံ. ပုံပေါ်ရှိပုံရိပ်ကိုဖွင့်ထားသော polygon လမ်းကြောင်းကိုပြုလုပ်သည်။
Imagesetthickness (အရင်းအမြစ် $ image, int $ image): Bool
ဒီ function ကိုမျဉ်းဖြောင့်ဆွဲချိန်တွင်လိုင်းအထူကိုသတ်မှတ်ရန်အသုံးပြုသည်။
မှတ်ချက် - Imagesetthickness () သည် နောက်တန်းအဆင့်လိုင်းများကိုပုံဆွဲသောလိုင်းများကိုအကျိုးသက်ရောက်စေမည့်ဖြောင့်သောမျဉ်းကြောင်းပုံဆွဲခြင်း၏ကမ္ဘာလုံးဆိုင်ရာအထူများကိုသတ်မှတ်သည်။
ပင်တဂွန်ထူထပ်သောလိုင်းများနှင့်အတူပင်တဂွန်ဆွဲရန်မည်သို့သရုပ်ပြရန်အပြည့်အစုံဥပမာတစ်ခုဖြစ်သည်။
<?php
// ပတ်တူဖန်တီးပါ
$image = imagecreatetruecolor(400, 400);
// အရောင်များကိုသတ်မှတ်ပါ
$white = imagecolorallocate($image, 255, 255, 255);
$blue = imagecolorallocate($image, 0, 0, 255);
// အဖြူရောင်နှင့်ပြည့်စုံနောက်ခံ
imagefill($image, 0, 0, $white);
// ပင်တဂွန်၏ vertices ကိုသတ်မှတ်ပါ
$points = [
200, 50, // ဒေါင်လိုက်1
300, 150, // ဒေါင်လိုက်2
250, 300, // ဒေါင်လိုက်3
150, 300, // ဒေါင်လိုက်4
100, 150 // ဒေါင်လိုက်5
];
// လိုင်းအထူသတ်မှတ်ထားပါ
imagesetthickness($image, 5);
// ဖွင့်လှစ် polygons ဆွဲပါ
imageopenpolygon($image, $points, count($points), $blue);
// browser မှ output ကိုပုံရိပ်
header('Content-Type: image/png');
imagepng($image);
// အရင်းအမြစ်များကိုအခမဲ့
imagedestroy($image);
?>
အထက်ပါဥပမာတွင် ပုံရိပ်များ ($ Image, 5); မျဉ်းကြောင်းအကျယ် 5 pixels 5 pixels သို့သတ်မှတ်ပါ, ဒါကြောင့်ပုံတူ pixel line ထက်ပိုထူထပ်စေရန် polygons များသည်ပုံသေများထက်ပိုမိုထူထပ်စေရန်နှင့်အမြင်အာရုံအကျိုးသက်ရောက်မှုသိသိသာသာတိုးတက်လာသည်။
အထူညှိနှိုင်းခြင်း - ကွဲပြားခြားနားသောလိုင်းအပိုင်းအစများကွဲပြားခြားနားသောအထူရှိစေရန်လိုပါကလိုင်းတစ်ခုစီကိုဆွဲခြင်းမပြုမီသင် dvectionetthickness () ကို dvectionetthickness () ကို သတ်မှတ်ရန်လိုအပ်သည်။ သို့သော်အသုတ်ရေးဆွဲခြင်းသည် Imageopenpolygon () ကဲ့သို့သောပုံဆွဲခြင်းလုပ်ငန်းများအတွက်၎င်းတို့သည်တစ် ဦး တည်းသာတူညီစွာသတ်မှတ်နိုင်သည်။
output optimization - သင်ထုတ်လုပ်ထားသောဂရပ်ဖစ်များကိုဆာဗာသို့သိမ်းဆည်းလိုပါက imagePng ($ image's '/ path/poldo/saveygon.png) ကိုသုံးနိုင်သည်။ ပြီးတော့စာမျက်နှာပေါ်မှာအဲဒါကိုကိုးကားပါ။
<img src="https://m66.net/path/to/save/polygon.png" alt="ထူထပ်သောလိုင်း polygons ၏ဥပမာ">
jagging ကိုရှောင်ကြဉ်ပါ ။ အထူလိုင်းများကိုချောမွေ့စေရန် smoother ကြည့်ရှုရန် smoother ကို smoother ကိုသုံးနိုင်သည်။
Imagesetthickness () နှင့် Imageopenpolygon () ကိုပေါင်းစပ်ခြင်းအားဖြင့်ကျွန်ုပ်တို့သည်ပိုမိုများပြားသောမျက်စိဖြင့်ဖမ်းယူနိုင်ပြီးပိုမိုလွယ်ကူစွာဆွဲဆောင်နိုင်ပြီး, ဂိမ်းမြေပုံများ, အချက်အလက်မြင်ကွင်းများပေါင်းစပ်ခြင်းစသည့်မြင်ကွင်းများကိုဖန်တီးရန်အလွန်အသုံးဝင်သည်။