PHP တွင် GD စာကြည့်တိုက်, imageopenpolygon () နှင့် Imageopenpolygon () နှင့် Imageopenpolygon () တို့က Image processing လုပ်ဆောင်မှုများကိုအသုံးပြုသည်။ ဤဆောင်းပါးသည်ဤလုပ်ဆောင်ချက်နှစ်ခုကို အသုံးပြု. ရုပ်ပုံတစ်ခုကိုမည်သို့ဖန်တီးရမည်ကိုသင်ပြသပါမည်။ ကျွန်ုပ်တို့သည်တစ်ဆင့်ချင်းလမ်းလျှောက်ကြည့်မည်ကိုပုံတစ်ပုံကိုမည်သို့ဖန်တီးရမည်, ပုံရိပ်အရောင်ကို သတ်မှတ်. polygon method ကို အသုံးပြု. ဂရပ်ဖစ်ကိုပြန်ဆိုပါမည်။
ImagecreatetRuecolor () သည်စစ်မှန်သောအရောင်ပုံရိပ်အရင်းအမြစ်ကိုဖန်တီးရန်အလွန်အခြေခံကျသောလုပ်ဆောင်ချက်တစ်ခုဖြစ်သည်။ ၎င်းသည်ပုံ၏အကျယ်နှင့်အမြင့်နှစ်ခုကိုရရှိသည်။ ပုံရိပ်ကိုကိုယ်စားပြုသည့်အရင်းအမြစ်ကိုပြန်လည်ရရှိခဲ့သည်။
<?php
// ကျယ်ပြန့်ဖန်တီးပါ 500 မြင့်သော 500 ရုပ်ပုံများ
$width = 500;
$height = 500;
$image = imagecreatetruecolor($width, $height);
ဤလုပ်ဆောင်ချက်အရပြန်လာသော $ Image Variable သည် image image အရင်းအမြစ်ဖြစ်သည်။ နောက်ပုံရိပ်ထုတ်ယူမှုလုပ်ငန်းများလုပ်ဆောင်ရန်၎င်းကိုသင်အသုံးပြုနိုင်သည်။
ပုံများတွင်ရုပ်ပုံများ, နောက်ခံ, နောက်ခံ, နောက်ခံများစသည်တို့ကိုဆွဲရန်အရောင်အမျိုးမျိုးကိုသတ်မှတ်ရန်လိုအပ်သည် ။ ၎င်းသည် parameters များကိုလက်ခံသည် - ပုံသလိုအရင်းအမြစ်, အနီရောင်, အစိမ်းနှင့်အပြာရောင်တန်ဖိုးများ (0-255) ။
// နောက်ခံအရောင်နှင့် polygon အရောင်သတ်မှတ်ပါ
$background_color = imagecolorallocate($image, 255, 255, 255); // အဖြူရောင်နောက်ခံ
$polygon_color = imagecolorallocate($image, 0, 0, 255); // အပြာရောင်အနား
ပုံတစ်ခုလုံးကိုသတ်မှတ်ထားသောအရောင်ဖြင့်ဖြည့်စွက်ရန် Idefleme () ကို သုံးပါ။ ဥပမာအားဖြင့်, ငါတို့ပုံကိုဖန်တီးပြီးနောက်ခံအဖြူရောင်ဖြည့်ချင်တယ်။
// နောက်ခံအရောင်ကိုဖြည့်ပါ
imagefill($image, 0, 0, $background_color);
နောက်တစ်ခုက ImagePolygon () ကိုသုံးပြီး polygon ဆွဲ။ ဤလုပ်ဆောင်ချက်၏ parameters တွေကိုပါ 0 င်သည်။ Vertex Coordinate Array နှင့် Vertex နံပါတ်များပါဝင်သည်။ polygon တစ်ခုချင်းစီကိုသွဒီနိတ် (x, y) ဖြင့်ကိုယ်စားပြုသည်။
// Polygons ၏ vertex ကိုသွဒီနိတ်
$points = array(
150, 150,
350, 150,
400, 350,
200, 400,
100, 300
);
// Polygons ဆွဲပါ
imagepolygon($image, $points, 5, $polygon_color);
နောက်ဆုံးအနေနဲ့ကျွန်တော်တို့ဟာဖန်တီးထားတဲ့ပုံရိပ်ကိုထုတ်ဖို့လိုတယ်။ PHP သည် isionpng () , imagejpeg () နှင့် imagemif () ကဲ့သို့သောလုပ်ဆောင်ချက်များကိုထောက်ပံ့ပေးသည်။ သင်၏လိုအပ်ချက်များနှင့်အညီပုံရိပ်များကို output လုပ်ရန်သင်ရွေးချယ်နိုင်သည်။ ဒီနေရာမှာ ImagePng () ကို PNG format နဲ့သိမ်းဆည်းဖို့ငါ imagepng () ကိုသုံးတယ်။
// browser မှ output ကိုပုံရိပ်
header('Content-Type: image/png');
imagepng($image);
// သို့မဟုတ်ဖိုင်တစ်ခုအနေဖြင့်သိမ်းဆည်းပါ
// imagepng($image, 'polygon_image.png');
ပုံရိပ်ကိုထုတ်လုပ်ပြီးသည်နှင့်အမျှမှတ်ဉာဏ်ကိုသိမ်းရန်ပုံရိပ်အရင်းအမြစ်များကိုဖြန့်ချိသင့်သည်။
// ပုံရိပ်အရင်းအမြစ်များကိုဖျက်ဆီး
imagedestroy($image);
<?php
// ပုံအရင်းအမြစ်များကိုဖန်တီးပါ
$width = 500;
$height = 500;
$image = imagecreatetruecolor($width, $height);
// အရောင်များကိုသတ်မှတ်ပါ
$background_color = imagecolorallocate($image, 255, 255, 255); // အဖြူရောင်နောက်ခံ
$polygon_color = imagecolorallocate($image, 0, 0, 255); // အပြာရောင်အနား
// နောက်ခံအရောင်ကိုဖြည့်ပါ
imagefill($image, 0, 0, $background_color);
// Polygons ၏ vertex ကိုသွဒီနိတ်
$points = array(
150, 150,
350, 150,
400, 350,
200, 400,
100, 300
);
// Polygons ဆွဲပါ
imagepolygon($image, $points, 5, $polygon_color);
// output ကိုပုံ
header('Content-Type: image/png');
imagepng($image);
// ပုံရိပ်အရင်းအမြစ်များကိုဖျက်ဆီး
imagedestroy($image);
?>