လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> Imageopenpolygon အတွက်ပုံမှန် polygon vertex ကိုသွဒီနိတ်ကိုဘယ်လိုတွက်ချက်နည်း

Imageopenpolygon အတွက်ပုံမှန် polygon vertex ကိုသွဒီနိတ်ကိုဘယ်လိုတွက်ချက်နည်း

M66 2025-05-29

PHP တွင် GD စာကြည့်တိုက်ကိုအသုံးပြုခြင်းဂရပ်ဖစ်များကိုကိုင်တွယ်ရန် GD စာကြည့်တိုက်ကိုအသုံးပြုခြင်းသည်အလွန်အသုံးများသောလိုအပ်ချက်ဖြစ်သည်။ အထူးသဖြင့်ဂရပ်ဖစ်ပရိုဂရမ်းမင်းများတွင်ပုံမှန်အနားများဆွဲခြင်းသည်အခြေခံစစ်ဆင်ရေးတစ်ခုဖြစ်သည်။ ဤဆောင်းပါးသည်ပုံမှန် polygon ၏ Vertex ကိုသွ ဒီ နင်ကိုမည်သို့တွက်ချက်ရမည်ကိုရှင်းပြပါမည်။

1 ။ ပုံမှန် polygon vertexes ၏သွဒီနိတ်တွက်ချက်

ပုံမှန် polygon သည်အနားနှင့်ထောင့်များနှင့်အတူအနားကိုရည်ညွှန်းသည်။ ပုံမှန် polygon တစ်ခုအတွက်ကျွန်ုပ်တို့သည် Vertex ၏သွဒီနိတ်စနစ်ဖြင့်သွဒီနိတ်များကိုတွက်ချက်နိုင်သည်။

ကျွန်ုပ်တို့သည်ပုံမှန် N- ဘေးထွက်ဆွဲလိုပြီးဤ polygon ၏အဓိကအချက်မှာ (CX, CS) နှင့် Radius သည် Radius ၏ သွ ဒီဝစ်ကိုအောက်ပါပုံသေနည်းများဖြင့်တွက်ချက်နိုင်သည်။

  • Vertex ၏ထောင့်ကြားကာလသည် 360 / N ဒီဂရီဖြစ်သည်

  • kth Vertex ၏ထောင့်သည် 2 * Pi * k / n ဖြစ်သည်

  • Vertex ၏သွဒီနိတ်များမှာ -

    • X = CX + R * COS (ထောင့်)

    • y = cy + r * အပြစ် (ထောင့်)

2 ။ PHP အကောင်အထည်ဖော်ရေးကုဒ်

PHP သည် Vertex ကိုသွဒီနွဲ့များကိုတွက်ချက်ရန်အသုံးပြုသည် ဤတွင်အကောင်အထည်ဖော်မှုအတွက်ကုဒ်အပြည့်အစုံဖြစ်သည်။

 <?php
// ပုံ၏အကျယ်နှင့်အမြင့်ကိုသတ်မှတ်ပါ
$width = 400;
$height = 400;

// ပုံအရင်းအမြစ်များကိုဖန်တီးပါ
$image = imagecreatetruecolor($width, $height);

// နောက်ခံအရောင်များကိုသတ်မှတ်ပါ
$bgColor = imagecolorallocate($image, 255, 255, 255); // အဖြူ
imagefill($image, 0, 0, $bgColor);

// အဆိုပါ polygon ၏အရောင်ကိုသတ်မှတ်
$polygonColor = imagecolorallocate($image, 0, 0, 255); // ပြာသော

// အဆိုပါအနား၏ဗဟိုနှင့်အချင်းဝက်
$cx = $width / 2;
$cy = $height / 2;
$r = 100; // အချင်းဝက်မျဉ်း
$n = 6; // အနားအရေအတွက်(ပုံမှန်ဟေဗြဲ)

// တစ်ခုချင်းစီကို vertex ၏သွဒီနိတ်တွက်ချက်
$points = [];
for ($i = 0; $i < $n; $i++) {
    $angle = 2 * pi() * $i / $n;
    $x = $cx + $r * cos($angle);
    $y = $cy + $r * sin($angle);
    $points[] = $x;
    $points[] = $y;
}

// အသုံးပြုimageopenpolygonပုံမှန် polygons ဆွဲ function ကို
imagepolygon($image, $points, $n, $polygonColor);

// browser မှ output ကိုပုံရိပ်
header('Content-Type: image/png');
imagepng($image);

// ပုံရိပ်အရင်းအမြစ်များကိုလွှတ်ပါ
imagedestroy($image);
?>

3 ။ ကုဒ်ခွဲခြမ်းစိတ်ဖြာခြင်း

  1. ပုံရိပ်ဖန်တီးခြင်းနှင့်နောက်ခံချိန်ညှိချက်များ - ပထမတစ်ခုမှာ 400x400 ၏အကျယ်နှင့်အမြင့် 400x400 နှင့် အတူပုံရိပ်တစ်ခုဖန်တီးထားသည်။ ထို့နောက်နောက်ခံအရောင်ကိုအဖြူရောင်အဖြစ်သတ်မှတ်ရန် ISESECOLORALACEAREALEALETE ကို သုံးပါ။

  2. Vertex Coordinate Collectionication : အထက်တွင်ဖော်ပြထားသောပုံသေနည်းအပေါ် အခြေခံ. ပုံမှန် polygon တစ်ခုစီ၏သွဒီနမူနာများကိုကျွန်ုပ်တို့တွက်ချက်သည်။ COS နှင့် Sin functions များမှတဆင့် vertex တစ်ခုချင်းစီ၏ X နှင့် Y ကိုသွဒီနင်များကိုတွက်ချက်ပြီးဤညှိနှိုင်းမှုများကို ငွေကြေး တစ်ခုဖြင့်သိမ်းဆည်းပါ။

  3. ပုံမှန် polygons ဆွဲပါ - Imercpolygon function သည် Vertex ၏သွဒီနဂ်များပါ 0 င်သည့် array တစ်ခုယူပြီးဤသွဒီနိတ်များအပေါ် အခြေခံ. အနားတစ်ခုဆွဲသည်။

  4. output image : ImagePng ကို browser ကို output လုပ်ဖို့နဲ့နောက်ဆုံးမှာ browser ထဲမှာရေးဆွဲပုံမှန် polygon ကိုကြည့်ပါ။

4 ။ အကျဉ်းချုပ်

အထက်ပါအဆင့်များမှတစ်ဆင့်ကျွန်ုပ်တို့သည် PHP တွင် impolpolygon function ကို အသုံးပြု. Vertex ၏သွဇာတွဲမှုများကိုအောင်မြင်စွာတွက်ချက်နိုင်ပြီးပုံမှန် polygon ကို polygon function ကိုအသုံးပြုသည်။ ဤနည်းလမ်းကိုပုံမှန် polygon သို့မဆိုတိုးချဲ့နိုင်ပြီး အနားသတ် နှင့်အချင်းဝက် r ကိုချိန်ညှိခြင်းအားဖြင့်မတူညီသောအရွယ်အစားနှင့်ပုံစံများကိုသင်ဆွဲနိုင်သည်။