PHP Graphics Procession Procession တွင် Imposopenpolygon () သည် polygons ကိုဖွင့်ရန်အသုံးပြုသော function တစ်ခုဖြစ်သည့် function တစ်ခုဖြစ်သည်။ သို့သော်တစ်ခါတစ်ရံတွင် parameters များကိုဖြတ်သန်းသောအခါဂရပ်ကိုမှန်ကန်စွာရေးဆွဲ။ မရပါ, သို့မဟုတ်ကုဒ်သည်မှားယွင်းစွာပြေးသည်။ ပြ the နာကိုလျင်မြန်စွာရှာဖွေရန် Var_Dump () ကို အသုံးပြု. Imageopenpolygon () ၏ input parameters များကိုစစ်ဆေးရန်ကူညီရန်ကျွန်ုပ်တို့အသုံးပြုနိုင်သည်။
ပထမ ဦး စွာ Imageopenpolygon ၏အခြေခံအဓိပ္ပာယ်ဖွင့်ဆိုချက်ကိုကြည့်ကြပါစို့။
bool imageopenpolygon(
GdImage $image,
array $points,
int $num_points,
int $color
)
$ Image သည် imageecreate () သို့မဟုတ် imagecreateTreecolor () မှဖန်တီးထားသောပုံရိပ်အရင်းအမြစ်ဖြစ်သည်။
$ မှတ်သည် (x0, y0, x1, y1, y1, xn, yn) format နဲ့ format နဲ့ point တွေအတွက်အချက်တွေ array ဖြစ်ပါတယ်။
$ numpoints သည်အချက်များအရေအတွက် (array elements အရေအတွက်မဟုတ်ဘဲညှိနှိုင်းမှုအရေအတွက်) ဖြစ်သည်။
$ အရောင် သည် imagecolorallallation () မှပြန်လာသောအရောင်အမှတ်အသားဖြစ်သည်။
အသုံးများသောအမှားများတွင် -
$ အမှတ် ခင်းကျင်းအရှည်ပင်မဟုတ်။
$ numpoints တွက်ချက်မှုအမှား။
$ မှတ် အတွက်တန်ဖိုးသည်ကိန်းတစ်ခုမဟုတ်ပါ။
Var_Dump () သည် variable များ၏အမျိုးအစားများနှင့်တန်ဖိုးများကိုရှင်းရှင်းလင်းလင်းဖော်ပြနိုင်ပြီးရှုပ်ထွေးသော arrays သို့မဟုတ်အရင်းအမြစ်အမျိုးအစားများ၏အချက်အလက်များကို data များချမှတ်ခြင်းအတွက်အကောင်းဆုံးဖြစ်သည်။
Imageopenpolygon မခေါ်မီ () , သင်သည်ဤကဲ့သို့သောလွန်သွားသော parameters တွေကိုစစ်ဆေးနိုင်သည်။
<?php
// အလွတ်တစ်ခုဖန်တီးပါ
$image = imagecreatetruecolor(200, 200);
// အရောင်များကိုသတ်မှတ်ပါ
$color = imagecolorallocate($image, 255, 0, 0);
// အမှတ်ခင်းကျင်းမှုကိုသတ်မှတ်ပါ
$points = [
50, 50,
150, 50,
150, 150,
50, 150
];
$num_points = count($points) / 2;
// အသုံးပြု var_dump parameters တွေကိုစစ်ဆေးပါ
var_dump($points);
var_dump($num_points);
var_dump($color);
// ပွင့်လင်း polygons ဆွဲကြိုးစားပါ
if (!imageopenpolygon($image, $points, $num_points, $color)) {
echo "ပုံဆွဲမအောင်မြင်ပါ,ကျေးဇူးပြု. input parameters တွေကိုစစ်ဆေးပါ。";
} else {
// browser မှ output ကိုဓာတ်ပုံများ
header('Content-Type: image/png');
imagepng($image);
}
// မှတ်ဥာဏ်အခမဲ့မှတ်ဥာဏ်
imagedestroy($image);
?>
array(8) {
[0]=>
int(50)
[1]=>
int(50)
[2]=>
int(150)
[3]=>
int(50)
[4]=>
int(150)
[5]=>
int(150)
[6]=>
int(50)
[7]=>
int(150)
}
float(4)
int(16711680)
ထိုကဲ့သို့သော output နှင့်အတူ, သင်လျင်မြန်စွာအတည်ပြုနိုင်ပါတယ်:
$ မှတ် သည်ကိန်းဂဏန်းစုံတွဲတစ်တွဲဖြစ်ပြီးမှန်ကန်စွာစီစဉ်သည်ဖြစ်စေ။
$ num_points သည်မှန်ကန်သောကိန်းဖြစ်သည် (တွက်ချက်မှုသည် floating point နံပါတ်တစ်ခုဆိုပါက၎င်းကိုကိန်းဂဏန်းတစ်ခုသို့ချရန်လိုအပ်သည်ကိုသတိပြုပါ။
$ အရောင် မှန်ကန်စွာတာဝန်ပေးထားရှိမရှိ။
အကယ်. ဒေါ်လာအမှတ် ခင်းခင်းကျင်းအချက်အလက်များသည်မမှန်ကန်ပါက၎င်းသည်ထူးဆန်းသောဒြပ်စင်အရေအတွက်သို့မဟုတ်သွဒီနိတ်အချက်အလက်များ ( "50px" ကဲ့သို့သော) string တစ်ခု ("50px" ) string တစ်ခုဖြစ်ပါတယ်။
အဆိုပါ numpoints parameter သည်ကိန်းတစ်ခုဖြစ်သင့်သည်။ အကယ်. ဌာနခွဲမှရရှိသောဒ decimal မကိုအသုံးပြုပါက (int) ဖြင့်အသွင်ပြောင်းရန်အတင်းအကျပ်ဖိအားပေးပါ။
$ အမှတ်ပြ array အတွက် elements စုစုပေါင်းအရေအတွက်ကပင်ဖြစ်ပါတယ်။
အရောင်အရင်းအမြစ် $ အရောင် မှန်ကန်စွာခွဲဝေသတ်မှတ်ထားကြောင်းအတည်ပြုပါ။
Var_Dump () ကို တရားဝင်ဝန်းကျင်တွင်မပါ 0 င်ပါနှင့်။ ဥပမာအားဖြင့်မှတ်တမ်းများကိုသုံးနိုင်သည်။