Image processing ၏နယ်ပယ်တွင်ပွင့်လင်းမြင်သာသောရုပ်ပုံများကိုပုံဆွဲခြင်းစွမ်းရည်သည်အလွန်အရေးကြီးသည်။ လူကြိုက်များသော server-side programming language တစ်ခုအနေဖြင့် PHP သည် image image processing processing functions အချို့ကိုထောက်ပံ့ပေးသည်။ Imageopenpolygon () သည်အနားများကိုဆွဲရန်အသုံးပြုနိုင်သည့်လုပ်ဆောင်ချက်တစ်ခု၏တစ်ခုဖြစ်သည်။ ဤဆောင်းပါးသည် Imageopenpolygon () function ကိုမည်သို့အသုံးပြုရမည်, Polygons ၏ပွင့်လင်းမြင်သာမှုရှိရန်အတွက်ပွင့်လင်းသောနောက်ခံကိုမည်သို့ပေါင်းစပ်ရမည်ကိုမိတ်ဆက်ပေးလိမ့်မည်။
PHP တွင် Imposopenpolygon () function ကိုအဓိကအားဖြင့်ပိတ်ထားသည့် polygon ဆွဲရန်အဓိကအားဖြင့်အသုံးပြုသည်။ ၎င်းသည်အချက်များတစ်ခုစီကိုယူပြီး polygon ကိုဖွဲ့စည်းရန်ဖြောင့်သောလိုင်းများနှင့်ချိတ်ဆက်ထားသည်။ သို့သော်ပုံမှန်အားဖြင့် PHP မှရေးဆွဲသည့်အနားများမှာကပ်လျက်မတူကြပါ။ ပွင့်လင်းမြင်သာမှုရရှိရန်အတွက်ကျွန်ုပ်တို့သည် Transparency (PNG ကဲ့သို့သော) ကိုထောက်ပံ့သောရုပ်ပုံပုံစံများကိုအသုံးပြုရန်လိုအပ်သည်။
ပထမ ဦး စွာပွင့်လင်းမြင်သာမှုကိုထောက်ပံ့သောပုံတစ်ပုံကိုဖန်တီးရန်လိုအပ်သည်။ PHP တွင်သင်သည် imagecreatetrecolor () function ကို ဖြတ်. စစ်မှန်သောအရောင်ခြယ်ပွန်ကို ဖန်တီး. ပွင့်လင်းမြင်သာသောနောက်ခံကိုသတ်မှတ်နိုင်သည်။ ကုဒ်သည်အောက်ပါအတိုင်းဖြစ်သည် -
<?php
// a 500x500 ပွင့်လင်းနောက်ခံပုံ
$image = imagecreatetruecolor(500, 500);
// ပွင့်လင်းပံ့ပိုးမှုအပေါ်လှည့်
imagesavealpha($image, true);
$transparent = imagecolorallocatealpha($image, 0, 0, 0, 127); // 127 လုံးဝပွင့်လင်းဖြစ်ရန်
imagefill($image, 0, 0, $transparent);
// output ကိုပုံ
header('Content-Type: image/png');
imagepng($image);
imagedestroy($image);
?>
အထက်ဖော်ပြပါကုဒ်များတွင် ImagecreatetRuecolor () သည် 500x500 pixel pixel cancles ကိုဖန်တီးသည် ။
ထို့နောက် image created image တွင် polygon ကိုဆွဲရန် Imageopenpolygon () function ကိုသုံးပါ။ ပထမ ဦး စွာ Polygon ၏ Vertex ကိုသွဒီနိတ်များကိုသတ်မှတ်ရန်နှင့်သင့်လျော်သောအရောင်ဖြင့်ဖြည့်ရန်လိုအပ်သည်။ ပွင့်လင်းမြင်သာသော overlay အောင်မြင်ရန်ကျွန်ုပ်တို့သည်အရောင်ပြောင်းသွားမည်။
<?php
// polygon ၏ vertex ကိုသွဒီနိတ်များကိုသတ်မှတ်ပါ
$points = [
250, 100, // ဒေါင်လိုက်1
350, 200, // ဒေါင်လိုက်2
300, 300, // ဒေါင်လိုက်3
200, 300, // ဒေါင်လိုက်4
150, 200 // ဒေါင်လိုက်5
];
// ပွင့်လင်းအရောင်များကိုဖန်တီးပါ
$polygonColor = imagecolorallocatealpha($image, 255, 0, 0, 64); // အနီရောင်အနီရောင်
// Polygons ဆွဲပါ
imagefilledpolygon($image, $points, 5, $polygonColor);
// output ကိုပုံ
imagepng($image);
imagedestroy($image);
?>
အထက်ပါကုဒ် တွင် Idefloypolygon () သည် အစိုင်အခဲလီဂွန်ကိုဆွဲဆောင်ရန်အသုံးပြုသည်။
သင့်မှာနောက်ခံပုံတစ်ခုရှိပြီးနောက်ခံပုံရိပ်ကိုဖွ င့ ်ပြီးနောက်ခံပုံကိုဖွင့်ရန်, ဤတွင်နောက်ခံပုံပုံကို တင်. ပွင့်လင်းမြင်သာသော polygon များကိုဆွဲခြင်း၏ဥပမာတစ်ခုဖြစ်သည်။
<?php
// နောက်ခံပုံကိုတင်နေသည်
$background = imagecreatefrompng('background.png');
// ပုံရိပ်အရွယ်အစားကိုရယူပါ
$width = imagesx($background);
$height = imagesy($background);
// a透明画布并合并到背景图
$image = imagecreatetruecolor($width, $height);
imagesavealpha($image, true);
$transparent = imagecolorallocatealpha($image, 0, 0, 0, 127);
imagefill($image, 0, 0, $transparent);
// ပုံရိပ်ကိုပုံရိပ်အသစ်သို့ပေါင်းထည့်ပါ
imagecopy($image, $background, 0, 0, 0, 0, $width, $height);
// 定义多边形ဒေါင်လိုက်坐标
$points = [
100, 100,
200, 100,
200, 200,
100, 200
];
// 使用半透明的颜色Polygons ဆွဲပါ
$polygonColor = imagecolorallocatealpha($image, 0, 255, 0, 64); // စိမ်းလန်းသောအစိမ်းရောင်
imagefilledpolygon($image, $points, 4, $polygonColor);
// နောက်ဆုံးပုံရိပ် output ကို
header('Content-Type: image/png');
imagepng($image);
imagedestroy($image);
imagedestroy($background);
?>
ဤကုဒ်တွင်ကျွန်ုပ်တို့သည် PNG နောက်ခံပုံကို ဦး စွာ တင်. ပွင့်လင်းမြင်သာသောပုံရိပ်အသစ်တစ်ခုဖန်တီးပြီးနောက်ခံပုံအသစ်ကိုပုံသဏ္ဌာန်အသစ်သို့ကူးယူပါ။ နောက်ခံပုံတွင်ပွင့်လင်းမြင်သာသောအစိမ်းရောင် polygon ကိုဆွဲယူသည်။
Imageopenpolygon () နှင့် isionfloypolygon () imageflededpolygon () တွင် Polygon ကိန်းဂဏန်းများကိုအလွယ်တကူဆွဲနိုင်သည်။ PHP ရှိ Transparency Settings ကိုသုံးပြီး PHP တွင်ပွင့်လင်းမြင်သာသောပုံနည်းပညာကိုပေါင်းစပ်ခြင်းအားဖြင့် php မျိုးစုံအကျိုးသက်ရောက်မှုများကိုဖန်တီးနိုင်သည်။ ဤသိကောင်းစရာများသည်ဂရပ်ဖစ်, ကာတွန်းများနှင့်အသုံးပြုသူမျက်နှာပြင်များကိုပင်ဖန်တီးသောအခါ web developer များအတွက်ပြောင်းလွယ်ပြင်လွယ်နှင့်ဖန်တီးမှုနေရာများစွာကိုပေးသည်။ သင်၏ပုံရိပ်ရေးဆွဲခြင်းနည်းစနစ်များကိုပိုမိုရှင်းလင်းစွာစိတ်ဝင်စားဖွယ်ကောင်းအောင်လုပ်ခြင်း,
ဤလုပ်ငန်းစဉ်တွင် URL နှင့်ဆက်စပ်သောပုံရိပ်ဖိုင်လမ်းကြောင်းကိုအသုံးပြုခဲ့ကြသော်လည်း Domain Name အပိုင်းကို M66.NET နှင့်အတူအစားထိုးရန်လိုအပ်ပါကအောက်ပါကုဒ်နံပါတ်ဖြစ်သည်။