ပုံရိပ်ထုတ်ခြင်းဆိုင်ရာလျှောက်လွှာများအရအသုံးပြုသူများသည် polygons များကိုဆွဲခြင်းဖြင့်ပြုလုပ်နိုင်သည့်ပုံရိပ်ပေါ်ရှိ areas ရိယာများကိုအသုံးပြုသူများလိုအပ်နိုင်သည်။ ကျယ်ကျယ်ပြန့်ပြန့်အသုံးပြုသောဆာဗာဘေးထွက် Scripting ဘာသာစကားဖြင့် PHP သည် Imageopenpolygon function များထဲမှတစ်ခုဖြစ်သည်။ ဤလုပ်ဆောင်မှုသည် developer များက developer များက Polygon Andotation areas ရိယာများကိုသတ်မှတ်ထားသောနောက်ခံပုံတွင်ဆွဲရန်ခွင့်ပြုသည်။ ဤဆောင်းပါးသည် Imageopenpolygon function ကိုမည်သို့အသုံးပြုရမည်ကိုအသေးစိတ်ဖော်ပြပြီး Polygon ပုံဆွဲခြင်းလုပ်ဆောင်ချက်ကိုအကောင်အထည်ဖော်မည်ဖြစ်သည်။
Imageopenpolygonon function ကိုမသုံးမီသင်၏ PHP ပတ် 0 န်းကျင်တွင် GD စာကြည့်တိုက် (Image processing extacation) ကိုဖွင့်ထားရန်လိုအပ်သည်။ များသောအားဖြင့် GD စာကြည့်တိုက်ကိုပုံမှန်အားဖြင့်ဖွင့်ထားသော်လည်းသင်၏ PHP ပတ် 0 န်းကျင်သည်စာကြည့်တိုက်ကို enable မလုပ်နိုင်ပါက,
PHP.INI Configuration ဖိုင်တွင်ရှာဖွေခြင်းနှင့်မပေါင်းသင်းမှု (ယခင် semicolon) extension = gd ။
PHP 0 န်ဆောင်မှုကိုပြန်လည်စတင်ပါ။
ပထမ ဦး စွာကျွန်ုပ်တို့သည်နောက်ခံပုံတစ်ခုတင်ရန်လိုအပ်သည်။ ၎င်းသည် jpg, png, သို့မဟုတ် gif ကဲ့သို့သောအထောက်အပံ့ပုံရိပ်ပုံစံဖြစ်နိုင်သည်။ ပုံများမတူကွဲပြားသောပုံစံများဖြင့်ရုပ်ပုံများကို 0 ယ်ယူသည့် isagecreat trofletefromjpeg ( ) ,
<?php
// နောက်ခံပုံကိုတင်ခြင်း
$image = imagecreatefromjpeg('background.jpg'); // အမှန်တကယ်လမ်းကြောင်းနှင့်အတူနောက်ခံပုံလမ်းကြောင်းကိုအစားထိုးပါ
if (!$image) {
die('无法နောက်ခံပုံကိုတင်ခြင်း像');
}
?>
ထို့နောက် 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)
);
?>
ယခုကျွန်ုပ်တို့သည် Imageopenpolygonon function ကို အသုံးပြု. Polygons များကိုပုံဖော်ရန်အသုံးပြုနိုင်သည်။ ဤလုပ်ဆောင်ချက်သည်နယ်နိမိတ်များကိုဆွဲရုံသာမကအရောင်များကိုချိန်ညှိခြင်းအားဖြင့် polygons များကိုလည်းဖြည့်ဆည်းပေးသည်။
<?php
// အရောင်အရင်းအမြစ်တစ်ခုဖန်တီးပါ
$color = imagecolorallocate($image, 255, 0, 0); // နီသော
// အသုံးပြုimageopenpolygonpolygons ဆွဲ function ကို
imageopenpolygon($image, $polygonPoints, count($polygonPoints) / 2, $color); // 绘制နီသော多边形
?>
ပုံဆွဲပြီးပါပြီ, ပြုပြင်ထားသောရုပ်ပုံကိုဖိုင်တစ်ခုသို့သိမ်းဆည်းရန်သို့မဟုတ် browser သို့တိုက်ရိုက်ထုတ်ယူရန်သင်ရွေးချယ်နိုင်သည်။ ဤတွင်ပြုပြင်ထားသောရုပ်ပုံကို browser သို့မည်သို့ထုတ်ယူနိုင်မည်နည်း။
<?php
// browser မှ output ကိုပုံရိပ်
header('Content-Type: image/jpeg');
imagejpeg($image); // output ကိုဖြစ်ပါတယ်JPEGပမာဏ
// မှတ်ဉာဏ်သန့်ရှင်းရေး
imagedestroy($image);
?>
ကုဒ်အားလုံးကိုပေါင်းစပ်ပြီး, အောက်ပါနမူနာကုဒ်ကိုကျွန်ုပ်တို့ရရှိသည်။
<?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);
?>
အထက်ပါအဆင့်များမှတစ်ဆင့် PHP တွင် Impenopenpolygon function ကို အသုံးပြု. နောက်ခံပုံရိပ်တွင် Polygon AND area ရိယာကိုအောင်မြင်စွာဆွဲထုတ်နိုင်ပါပြီ။ ဤလုပ်ငန်းစဉ်တွင်ရုပ်ပုံများ, အရောင်များကိုပုံဆွဲခြင်းနှင့်ပုံရိပ်များကိုပုံဆွဲခြင်း, လက်တွေ့ကျသောအပလီကေးရှင်းများတွင်သင်လိုအပ်ချက်များနှင့်အညီ polygon ၏ပုံသဏ် form ာန်, အရောင်နှင့်ရုပ်ပုံပုံစံကိုစိတ်ကြိုက်ပြုလုပ်နိုင်သည်။
ဤနည်းလမ်းကိုပုံရိပ်မှတ်စုအတွက်သာမက၎င်းကိုပုံရိပ်များပြသခြင်း, ဒေတာများကိုပြသခြင်း, ဤဆောင်းပါးသည် PHP image processing ၏အခြေခံစွမ်းရည်ကိုကျွမ်းကျင်ရန်နှင့်သင်၏စီမံကိန်းအတွက်အသုံးဝင်သောဖြေရှင်းနည်းများကိုသင်ကူညီနိုင်လိမ့်မည်ဟုမျှော်လင့်ပါ။