လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> Imageopenpolygon နှင့်အတူပုံမှန်တြိဂံဆွဲခြင်း၏ပြီးပြည့်စုံသောဖြစ်စဉ်ကို ()

Imageopenpolygon နှင့်အတူပုံမှန်တြိဂံဆွဲခြင်း၏ပြီးပြည့်စုံသောဖြစ်စဉ်ကို ()

M66 2025-05-29

PHP တွင် Polygons ကိုဆွဲရန် Imageopenpolygon () function ကိုသုံးနိုင်သည်။ ဤလုပ်ငန်းလုပ်ဆောင်ချက်ကိုကျိုးကြောင်းဆီလျော်စွာအသုံးချခြင်းဖြင့်ကျွန်ုပ်တို့သည်မည်သည့် polygon ကိုမဆိုဆွဲဆောင်နိုင်ရုံသာမကပုံမှန်တြိဂံကဲ့သို့သောရိုးရှင်းသောပုံစံမျိုးစုံများကိုလည်းရေးဆွဲနိုင်သည်။ ဤဆောင်းပါးသည် Imageopenpolygon () function ကို ဖြတ်. ပုံမှန်တြိဂံဆွဲရန်မည်သို့အသေးစိတ်ဖော်ပြပါလိမ့်မည်။

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 သုံးခု၏သွဒီနိတ်များကိုကျွန်ုပ်တို့ဆုံးဖြတ်ရန်လိုအပ်သည်။ ကျွန်ုပ်တို့သည်သင့်တော်သောဘေးထွက်အရှည်နှင့်ဤဒေါဓိပ်မှုသုံးခုကိုတွက်ချက်ရန်သင့်တော်သောဘေးထွက်အရှည်နှင့်စတင်သည့်အချက်ကိုရွေးချယ်ပါဆိုပါစို့။

အဆင့် 1: ပုံရိပ်အရင်းအမြစ်တစ်ခုဖန်တီးပါ

ကျနော်တို့ပထမ ဦး ဆုံး image အရင်းအမြစ်တစ်ခုဖန်တီးရန်လိုအပ်ပါတယ်။ ဗလာပတ်တူဖန်တီးရန် imagecreatetuecolor () function ကိုသုံးပါ။

 $image = imagecreatetruecolor(200, 200);  // a 200x200 ရွက်တည်ကား

အဆင့် 2 - တြိဂံအရောင်ကိုသတ်မှတ်ပါ

ဆွဲထားတတ်သောတြိဂံအတွက်အရောင်သတ်မှတ်ရန် စိတ်ကူးယဉ် () function ကိုသုံးပါ။

 $white = imagecolorallocate($image, 255, 255, 255);  // အရောင်ကိုအရောင်တင်ပါ
$black = imagecolorallocate($image, 0, 0, 0);  // Bark Black မှအနက်ရောင်ကိုထားပါ

အဆင့် 3: တြိဂံ၏ vertices ကိုတွက်ချက်ပါ

ပုံမှန်တြိဂံ၏ဂျီ 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
];

အဆင့် 4: တြိဂံဆွဲပါ

ယခုတြိဂံဆွဲရန် Imageopenpolygon () function ကိုသုံးပါ။

 imagefilledpolygon($image, $points, 3, $black);  // တြိဂံဖြည့်ပါ,3 为ဒေါင်လိုက်数

အဆင့် 5. ပုံရိပ်ကိုထုတ်ယူပြီးအရင်းအမြစ်များကိုသန့်ရှင်းရေးလုပ်ပါ

နောက်ဆုံးအနေနဲ့ပုံရိပ်ကိုထုတ်လွှင့်ပြီးအရင်းအမြစ်ကိုအခမဲ့အခမဲ့။

 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 ာန်ဘယ်လိုရေးဆွဲရမလဲဆိုတာပြသထားတယ်။