PHP တွင် Polygons ကိုဆွဲရန် Imageopenpolygon () function ကိုသုံးနိုင်သည်။ ဤလုပ်ငန်းလုပ်ဆောင်ချက်ကိုကျိုးကြောင်းဆီလျော်စွာအသုံးချခြင်းဖြင့်ကျွန်ုပ်တို့သည်မည်သည့် polygon ကိုမဆိုဆွဲဆောင်နိုင်ရုံသာမကပုံမှန်တြိဂံကဲ့သို့သောရိုးရှင်းသောပုံစံမျိုးစုံများကိုလည်းရေးဆွဲနိုင်သည်။ ဤဆောင်းပါးသည် Imageopenpolygon () function ကို ဖြတ်. ပုံမှန်တြိဂံဆွဲရန်မည်သို့အသေးစိတ်ဖော်ပြပါလိမ့်မည်။
Imageopenpolygon () function သည် PHP ရှိ GD စာကြည့်တိုက်၏တစ်စိတ်တစ်ပိုင်းဖြစ်သည်။ ၎င်းသည် PhP စာကြည့်တိုက်၏အစိတ်အပိုင်းဖြစ်သည်။ function ကို၏အခြေခံအသုံးပြုမှုပုံစံသည်အောက်ပါအတိုင်းဖြစ်သည် -
imageopenpolygon($image, $points, $num_points, $color);
$ Image : Image image အရင်းအမြစ်, များသောအားဖြင့် imagecreatetuecolor () သို့မဟုတ်အခြားပုံရိပ်ဖန်တီးခြင်း function ကိုဖန်တီးသောပုံရိပ်အရင်းအမြစ်။
$ ရမှတ်များ - Polygon vertexes ၏သွဒီနိတ်များပါ 0 င်သည့်ခင်းကျင်းမှု။
$ numpoints : ဒေါင်လိုက်အရေအတွက်။
$ အရောင် - အနားများဆွဲသည့်အခါအသုံးပြုသောအရောင်။
ပုံမှန်တြိဂံ၏လက်ခဏာမှာသုံးဖက်အတွင်းအရှည်သည်တန်းတူဖြစ်ပြီးအတွင်းထောင့်သုံးခုသည်တန်းတူ (60 ဒီဂရီ) ဖြစ်သည်။ ပတ်တူပေါ်ပုံမှန်တြိဂံဆွဲရန် Vertices သုံးခု၏သွဒီနိတ်များကိုကျွန်ုပ်တို့ဆုံးဖြတ်ရန်လိုအပ်သည်။ ကျွန်ုပ်တို့သည်သင့်တော်သောဘေးထွက်အရှည်နှင့်ဤဒေါဓိပ်မှုသုံးခုကိုတွက်ချက်ရန်သင့်တော်သောဘေးထွက်အရှည်နှင့်စတင်သည့်အချက်ကိုရွေးချယ်ပါဆိုပါစို့။
ကျနော်တို့ပထမ ဦး ဆုံး image အရင်းအမြစ်တစ်ခုဖန်တီးရန်လိုအပ်ပါတယ်။ ဗလာပတ်တူဖန်တီးရန် imagecreatetuecolor () function ကိုသုံးပါ။
$image = imagecreatetruecolor(200, 200); // a 200x200 ရွက်တည်ကား
ဆွဲထားတတ်သောတြိဂံအတွက်အရောင်သတ်မှတ်ရန် စိတ်ကူးယဉ် () function ကိုသုံးပါ။
$white = imagecolorallocate($image, 255, 255, 255); // အရောင်ကိုအရောင်တင်ပါ
$black = imagecolorallocate($image, 0, 0, 0); // Bark Black မှအနက်ရောင်ကိုထားပါ
ပုံမှန်တြိဂံ၏ဂျီ ometric မေတြီဂုဏ်သတ္တိများအပေါ် အခြေခံ. ၎င်း၏ vertices ကိုတွက်ချက်နိုင်ပါတယ်။ ဘေးထွက်သည် 100 pixel 100 ရှည်ပြီးတြိဂံ၏ဒေါင်လိုက်များကိုပတ်တူစ်၏အလယ်တွင်ထားရှိသည်ဟုယူဆပါ။
$centerX = 100; // ပတ်တူရေးစင်တာ X ညီညာစေ
$centerY = 100; // ပတ်တူရေးစင်တာ Y ညီညာစေ
$sideLength = 100; // ဘေးထွက်အရှည်
// 计算三角形的三个ဒေါင်လိုက်ညီညာစေ
$points = [
$centerX, $centerY - $sideLength / 2, // ဒေါင်လိုက်1
$centerX - $sideLength / 2, $centerY + $sideLength / 2, // ဒေါင်လိုက်2
$centerX + $sideLength / 2, $centerY + $sideLength / 2 // ဒေါင်လိုက်3
];
ယခုတြိဂံဆွဲရန် Imageopenpolygon () function ကိုသုံးပါ။
imagefilledpolygon($image, $points, 3, $black); // တြိဂံဖြည့်ပါ,3 为ဒေါင်လိုက်数
နောက်ဆုံးအနေနဲ့ပုံရိပ်ကိုထုတ်လွှင့်ပြီးအရင်းအမြစ်ကိုအခမဲ့အခမဲ့။
header("Content-type: image/png");
imagepng($image); // output ကိုပုံ
imagedestroy($image); // ပုံရိပ်အရင်းအမြစ်များကိုဖျက်ဆီး
<?php
// ပုံအရင်းအမြစ်များကိုဖန်တီးပါ
$image = imagecreatetruecolor(200, 200); // a 200x200 ရွက်တည်ကား
// အရောင်သတ်မှတ်ပါ
$white = imagecolorallocate($image, 255, 255, 255); // အဖြူ
$black = imagecolorallocate($image, 0, 0, 0); // မဲသော
// 计算三角形的ဒေါင်လိုက်
$centerX = 100;
$centerY = 100;
$sideLength = 100;
$points = [
$centerX, $centerY - $sideLength / 2, // ဒေါင်လိုက်1
$centerX - $sideLength / 2, $centerY + $sideLength / 2, // ဒေါင်လိုက်2
$centerX + $sideLength / 2, $centerY + $sideLength / 2 // ဒေါင်လိုက်3
];
// တြိဂံဆွဲပါ
imagefilledpolygon($image, $points, 3, $black); // တြိဂံဖြည့်ပါ
// output ကိုပုံ并清理资源
header("Content-type: image/png");
imagepng($image); // output ကိုပုံ
imagedestroy($image); // ပုံရိပ်အရင်းအမြစ်များကိုဖျက်ဆီး
?>
ImagecreatetRuecolor () ကိုပုံမှန်တြိဂံကိုလိုက်လျောညီထွေဖြစ်အောင် 200x200 အရွယ်အစားရှိသောဗက်တစ်စီးကိုဖန်တီးရန်အသုံးပြုသည်။
imagecoloranation () ကို ပတ်တူပေါ်တွင်အရောင်တင်ရန်, နောက်ခံကိုအဖြူရောင်ဖြင့်ဖြည့ ်. တြိဂံများကိုအနက်ရောင်ဖြင့်ဆွဲရန်အသုံးပြုသည်။
Idefilledpolygon () သည်တြိဂံများကိုဆွဲယူရန်အဓိကလုပ်ဆောင်ချက်တစ်ခုဖြစ်သည်။
Imageopenpolygon () သည် မယားများအတွက်သာသင့်တော်သည်။
အကယ်. သင်သည်ပုံတစ်ပုံကိုထုတ်လုပ်ရန်နှင့်ဖိုင်တစ်ခုသို့သိမ်းဆည်းရန်လိုအပ်ပါကပုံရိပ်ကိုသတ်မှတ်ထားသောဖိုင်သို့သိမ်းဆည်းရန် imagepng () ကို သုံးနိုင်သည်။
imagepng($image, "triangle.png");
အထက်ဖော်ပြပါနည်းလမ်းဖြင့်သင်သည် Imageopenpolygon () နှင့် Ideflepolygon () functions များကို အသုံးပြု. ပုံမှန်တြိဂံဆွဲနိုင်သည်။ လိုအပ်သည့်တြိဂံ၏အရွယ်အစား, အရောင်သို့မဟုတ်အနေအထားကိုချိန်ညှိနိုင်သည်။ ဒီဥပမာက PHPG GD စာကြည့်တိုက်ကိုသုံးပြီးအခြေခံဂျီ eg onometric မထင်ရှားပုံသဏ် ology ာန်ဘယ်လိုရေးဆွဲရမလဲဆိုတာပြသထားတယ်။