လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> နောက်ခံပုံကြမ်းများပေါ်တွင် Polygon မှတ်စုများကိုဆွဲရန်အပြည့်အ 0 နည်းလမ်း

နောက်ခံပုံကြမ်းများပေါ်တွင် Polygon မှတ်စုများကိုဆွဲရန်အပြည့်အ 0 နည်းလမ်း

M66 2025-05-31

ပုံရိပ်ထုတ်ခြင်းဆိုင်ရာလျှောက်လွှာများအရအသုံးပြုသူများသည် polygons များကိုဆွဲခြင်းဖြင့်ပြုလုပ်နိုင်သည့်ပုံရိပ်ပေါ်ရှိ areas ရိယာများကိုအသုံးပြုသူများလိုအပ်နိုင်သည်။ ကျယ်ကျယ်ပြန့်ပြန့်အသုံးပြုသောဆာဗာဘေးထွက် Scripting ဘာသာစကားဖြင့် PHP သည် Imageopenpolygon function များထဲမှတစ်ခုဖြစ်သည်။ ဤလုပ်ဆောင်မှုသည် developer များက developer များက Polygon Andotation areas ရိယာများကိုသတ်မှတ်ထားသောနောက်ခံပုံတွင်ဆွဲရန်ခွင့်ပြုသည်။ ဤဆောင်းပါးသည် Imageopenpolygon function ကိုမည်သို့အသုံးပြုရမည်ကိုအသေးစိတ်ဖော်ပြပြီး Polygon ပုံဆွဲခြင်းလုပ်ဆောင်ချက်ကိုအကောင်အထည်ဖော်မည်ဖြစ်သည်။

1 ။ ပြင်ဆင်မှု

Imageopenpolygonon function ကိုမသုံးမီသင်၏ PHP ပတ် 0 န်းကျင်တွင် GD စာကြည့်တိုက် (Image processing extacation) ကိုဖွင့်ထားရန်လိုအပ်သည်။ များသောအားဖြင့် GD စာကြည့်တိုက်ကိုပုံမှန်အားဖြင့်ဖွင့်ထားသော်လည်းသင်၏ PHP ပတ် 0 န်းကျင်သည်စာကြည့်တိုက်ကို enable မလုပ်နိုင်ပါက,

  • PHP.INI Configuration ဖိုင်တွင်ရှာဖွေခြင်းနှင့်မပေါင်းသင်းမှု (ယခင် semicolon) extension = gd

  • PHP 0 န်ဆောင်မှုကိုပြန်လည်စတင်ပါ။

2 ။ နောက်ခံပုံကိုတင်ပါ

ပထမ ဦး စွာကျွန်ုပ်တို့သည်နောက်ခံပုံတစ်ခုတင်ရန်လိုအပ်သည်။ ၎င်းသည် jpg, png, သို့မဟုတ် gif ကဲ့သို့သောအထောက်အပံ့ပုံရိပ်ပုံစံဖြစ်နိုင်သည်။ ပုံများမတူကွဲပြားသောပုံစံများဖြင့်ရုပ်ပုံများကို 0 ယ်ယူသည့် isagecreat trofletefromjpeg ( ) ,

 <?php
// နောက်ခံပုံကိုတင်ခြင်း
$image = imagecreatefromjpeg('background.jpg'); // အမှန်တကယ်လမ်းကြောင်းနှင့်အတူနောက်ခံပုံလမ်းကြောင်းကိုအစားထိုးပါ
if (!$image) {
    die('无法နောက်ခံပုံကိုတင်ခြင်း像');
}
?>

3 ။ တစ် polygon ၏ vertices ကိုသတ်မှတ်ပါ

ထို့နောက် Polygon ၏ vertex ကိုသွဒီနိတ်များကိုသင်သတ်မှတ်ရန်လိုအပ်သည်။ Imageopenpolygonon function သည် Vertex ကိုသွဒီနိတ်များပါ 0 င်သည်။ Vertex တစ်ခုချင်းစီကိုနံပါတ် (x နှင့် y) ဖြင့်ကိုယ်စားပြုသည်။ ဤညှိနှိုင်းမှုများသည်နောက်ခံပုံနှင့်နှိုင်းယှဉ်ထားသည်။

 <?php
// Polygon Vertices ကိုသတ်မှတ်ပါ
$polygonPoints = array(
    50, 50,    // ဒေါင်လိုက်1 (x1, y1)
    150, 50,   // ဒေါင်လိုက်2 (x2, y2)
    150, 150,  // ဒေါင်လိုက်3 (x3, y3)
    50, 150     // ဒေါင်လိုက်4 (x4, y4)
);
?>

4 ။ မယားဆွဲပါ

ယခုကျွန်ုပ်တို့သည် Imageopenpolygonon function ကို အသုံးပြု. Polygons များကိုပုံဖော်ရန်အသုံးပြုနိုင်သည်။ ဤလုပ်ဆောင်ချက်သည်နယ်နိမိတ်များကိုဆွဲရုံသာမကအရောင်များကိုချိန်ညှိခြင်းအားဖြင့် polygons များကိုလည်းဖြည့်ဆည်းပေးသည်။

 <?php
// အရောင်အရင်းအမြစ်တစ်ခုဖန်တီးပါ
$color = imagecolorallocate($image, 255, 0, 0);  // နီသော

// အသုံးပြုimageopenpolygonpolygons ဆွဲ function ကို
imageopenpolygon($image, $polygonPoints, count($polygonPoints) / 2, $color);  // 绘制နီသော多边形
?>

5 ။ ပုံကိုသိမ်းဆည်းပါသို့မဟုတ်ထုတ်ယူပါ

ပုံဆွဲပြီးပါပြီ, ပြုပြင်ထားသောရုပ်ပုံကိုဖိုင်တစ်ခုသို့သိမ်းဆည်းရန်သို့မဟုတ် browser သို့တိုက်ရိုက်ထုတ်ယူရန်သင်ရွေးချယ်နိုင်သည်။ ဤတွင်ပြုပြင်ထားသောရုပ်ပုံကို browser သို့မည်သို့ထုတ်ယူနိုင်မည်နည်း။

 <?php
// browser မှ output ကိုပုံရိပ်
header('Content-Type: image/jpeg');
imagejpeg($image);  // output ကိုဖြစ်ပါတယ်JPEGပမာဏ

// မှတ်ဉာဏ်သန့်ရှင်းရေး
imagedestroy($image);
?>

6 ။ ပြီးပြည့်စုံသောကုဒ်ဥပမာ

ကုဒ်အားလုံးကိုပေါင်းစပ်ပြီး, အောက်ပါနမူနာကုဒ်ကိုကျွန်ုပ်တို့ရရှိသည်။

 <?php
// နောက်ခံပုံကိုတင်ခြင်း
$image = imagecreatefromjpeg('background.jpg'); // အမှန်တကယ်လမ်းကြောင်းနှင့်အစားထိုးလိုက်ပါ
if (!$image) {
    die('无法နောက်ခံပုံကိုတင်ခြင်း像');
}

// Polygon Vertices ကိုသတ်မှတ်ပါ
$polygonPoints = array(
    50, 50,
    150, 50,
    150, 150,
    50, 150
);

// အရောင်အရင်းအမြစ်တစ်ခုဖန်တီးပါ
$color = imagecolorallocate($image, 255, 0, 0);  // နီသော

// Polygons ဆွဲပါ
imageopenpolygon($image, $polygonPoints, count($polygonPoints) / 2, $color);

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

// မှတ်ဉာဏ်သန့်ရှင်းရေး
imagedestroy($image);
?>

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

အထက်ပါအဆင့်များမှတစ်ဆင့် PHP တွင် Impenopenpolygon function ကို အသုံးပြု. နောက်ခံပုံရိပ်တွင် Polygon AND area ရိယာကိုအောင်မြင်စွာဆွဲထုတ်နိုင်ပါပြီ။ ဤလုပ်ငန်းစဉ်တွင်ရုပ်ပုံများ, အရောင်များကိုပုံဆွဲခြင်းနှင့်ပုံရိပ်များကိုပုံဆွဲခြင်း, လက်တွေ့ကျသောအပလီကေးရှင်းများတွင်သင်လိုအပ်ချက်များနှင့်အညီ polygon ၏ပုံသဏ် form ာန်, အရောင်နှင့်ရုပ်ပုံပုံစံကိုစိတ်ကြိုက်ပြုလုပ်နိုင်သည်။

ဤနည်းလမ်းကိုပုံရိပ်မှတ်စုအတွက်သာမက၎င်းကိုပုံရိပ်များပြသခြင်း, ဒေတာများကိုပြသခြင်း, ဤဆောင်းပါးသည် PHP image processing ၏အခြေခံစွမ်းရည်ကိုကျွမ်းကျင်ရန်နှင့်သင်၏စီမံကိန်းအတွက်အသုံးဝင်သောဖြေရှင်းနည်းများကိုသင်ကူညီနိုင်လိမ့်မည်ဟုမျှော်လင့်ပါ။