လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> Imageopenpolygon () function ကို၏ parameter ၏ parameter သည်အသေးစိတ်ရှင်းပြချက်နှင့်ဥပမာအသေးစိတ်

Imageopenpolygon () function ကို၏ parameter ၏ parameter သည်အသေးစိတ်ရှင်းပြချက်နှင့်ဥပမာအသေးစိတ်

M66 2025-05-29

PHP ၏ GD ဂရပ်ဖစ်ထုတ်လုပ်ရေးစာကြည့်တိုက်တွင် Impropenpolygon () သည် developer များကို image stary polygon ကိုဆွဲဆောင်ရန်ခွင့်ပြုသည့်အလွန်လက်တွေ့ကျသောလုပ်ဆောင်ချက်တစ်ခုဖြစ်သည်။ ၎င်းသည် ImagePolygon () function (လမ်းကြောင်းကိုပူးတွဲပါလိမ့်မည်) နှင့်ကွဲပြားခြားနားသည်။ နောက်တစ်ခုကတော့ Imageopenpolygon ၏ parametersage နှင့်လက်တွေ့ကျသောအသုံးချခြင်းဥပမာများအကြောင်းပိုမိုလေ့လာပါမည်။

function ကိုအဓိပ္ပါယ်

 bool imageopenpolygon(
    GdImage $image,
    array $points,
    int $num_points,
    int $color
)

မှတ်စု: Imageopenpolygon () PHP 8.0.0 နှင့်အထက်လိုအပ်သည်။ GD စာကြည့်တိုက်မှထောက်ပံ့သည်။

parameter သည်ဖော်ပြချက်

  • အရုပ်
    အမျိုးအစား: gdimage
    ဖော်ပြချက် - ပုံရိပ်အရင်းအမြစ်အရင်းအမြစ်များကိုများသောအားဖြင့် isagecreatetRuecolor () သို့မဟုတ် imagecreate () သို့မဟုတ် imagecreatee () ကဲ့သို့သောလုပ်ဆောင်ချက်များကိုဖြင့်ဖန်တီးလေ့ရှိသည်။

  • အချက်များ
    အမျိုးအစား: Array
    ဖော်ပြချက် - Vertex Coordinates ပါ 0 င်သည့်ရှုထောင့်တစ်ရှုထောင့်ခင်းကျင်းမှု, Array ကို (x, y) အတွဲများ၌စီစဉ်ထားရမည်။ ဥပမာ [x1, y1, x2, y2, x3, y3,]

  • Num_points
    အမျိုးအစား: Int
    ဖော်ပြချက် - array elements အရေအတွက်မဟုတ်ဘဲဒေါင်လိုက်အရေအတွက် (ဒြပ်စင်အရေအတွက်သည်ဒေါင်လိုက်အရေအတွက်နှစ်ဆဖြစ်သည်) ။

  • အရောင်
    အမျိုးအစား: Int
    ဖော်ပြချက် - Polygon လိုင်းများဆွဲရန်အသုံးပြုသောအရောင်။ အဲဒါကို isionecolorallallate () function ကိုမှတဆင့်ရယူပါ။

အခြေခံအသုံးပြုမှုဥပမာများ

ပုံတစ်ပုံတွင်ပွင့်လင်းတြိဂံဆွဲရန်ရိုးရှင်းသော PHP script ကိုဖန်တီးကြပါစို့။

 <?php
// a 200x200 Blank ပတ်တူ
$image = imagecreatetruecolor(200, 200);

// အရောင်များကိုသတ်မှတ်ပါ
$white = imagecolorallocate($image, 255, 255, 255);
$blue = imagecolorallocate($image, 0, 0, 255);

// အဖြူရောင်နှင့်ပြည့်စုံနောက်ခံ
imagefill($image, 0, 0, $white);

// တြိဂံတစ်ခု၏ဒေါင်လိုက်သုံးခုကိုသတ်မှတ်ပါ
$points = [
    50, 50,  // ဒေါင်လိုက်1 (x1, y1)
    150, 50, // ဒေါင်လိုက်2 (x2, y2)
    100, 150 // ဒေါင်လိုက်3 (x3, y3)
];

// ပွင့်လင်းတြိဂံဆွဲပါ
imageopenpolygon($image, $points, 3, $blue);

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

// အရင်းအမြစ်များကိုဖျက်ဆီးသည်
imagedestroy($image);
?>

အထက်ပါကုဒ်ကို browser တွင် run သောအခါ, အပြာပွင့်လင်းတြိဂံကိုအလိုအလျောက်ပိတ်ထားခြင်းမရှိပါ။

လက်တွေ့ကျသော application တစ်ခု၏ဥပမာများ

Imageopenpolygon () သည် အသုံးပြုသူများအားအသုံးပြုသူများအားကိုယ်ပိုင်ဂရပ်ဖစ်များကိုကိုယ်တိုင်ဆွဲဆောင်ရန်ခွင့်ပြုသည့်ပုံအယ်လ်အယ်ဒီတာကိုတီထွင်သောအခါအလွန်အသုံးဝင်သည်။ အသုံးပြုသူများသည် "တံခါးပိတ်ဂရပ်ဖစ်" အစား "routes" ကိုဆွဲချင်သည်

ဥပမာအားဖြင့်, မြေပုံ application တစ်ခုတွင်အသုံးပြုသူသည်လမ်းကြောင်းကိုကိုယ်စားပြုရန် uncled polyline လမ်းကြောင်းဆွဲနိုင်သည်။

 <?php
$image = imagecreatetruecolor(600, 400);
$background = imagecolorallocate($image, 240, 240, 240);
$pathColor = imagecolorallocate($image, 255, 0, 0);

imagefill($image, 0, 0, $background);

// အသုံးပြုသူအားဖြင့်ရေးဆွဲလမ်းကြောင်းကိုယူဆ
$routePoints = [
    50, 100,
    200, 80,
    300, 150,
    450, 120
];

// အဖွင့်လမ်းကြောင်းဆွဲပါ
imageopenpolygon($image, $routePoints, 4, $pathColor);

// ဆာဗာမှသိမ်းဆည်းပါ
imagepng($image, '/var/www/m66.net/uploads/path_example.png');

// သန့်ရှင်းရေးလုပ်သည်
imagedestroy($image);

echo "Roadmap ကိုသိမ်းဆည်းခဲ့သည်,လိပ်စာကိုကြည့်ပါ:https://m66.net/uploads/path_example.png";
?>

ဤဥပမာတွင်စနစ်သည်အနီရောင်လမ်းကြောင်းဖြင့်ရုပ်ပုံတစ်ခုကိုထုတ်လွှင့်ပြီး M66.net ၏ဆာဗာလမ်းညွှန်တွင်သိမ်းဆည်းလိမ့်မည်။

မှတ်သားရန်အရာ

  • အချက်များအမှာစာသည် အလွန်အရေးကြီးပြီးမှားယွင်းသောအချက်များမှာမမျှော်လင့်သောလမ်းကြောင်းများကိုဖြစ်ပေါ်စေနိုင်သည်။

  • အချက်များ array ၏ elements အရေအတွက်သည် num_points * 2 ဖြစ်သင့်သည်။ မဟုတ်ရင်သတိပေးချက်ကိုပစ်ချနိုင်သည်။

  • Imageopenpolygon () သည် ခေါင်းနှင့်အမြီးများကိုအလိုအလျောက်ချိတ်ဆက်လိမ့်မည်မဟုတ်ပါ။ သင်ပိတ်ရန်လိုအပ်ပါက ကျေးဇူးပြု. Imotholygon () ကို သုံးပါ။

အကျဉ်းချုပ်

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

ပုံဆွဲရန်လိုအပ်သည့်ဝက်ဘ်လျှောက်လွှာတစ်ခုကိုသင်တီထွင်နေပါကအသုံးပြုသူအတွေ့အကြုံကိုနောက်အဆင့်သို့ယူရန်ပြောင်းလွယ်ပြင်လွယ်အသုံးပြုရန်မမေ့ပါနှင့်!