လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> ImagePolygon () function ၏အခြေခံအသုံးပြုမှုနည်းလမ်း, Polygons ကိုလျင်မြန်စွာဆွဲနည်း

ImagePolygon () function ၏အခြေခံအသုံးပြုမှုနည်းလမ်း, Polygons ကိုလျင်မြန်စွာဆွဲနည်း

M66 2025-06-22

PHP တွင် ImagePolygon () function သည် polygons များကိုပုံတွင်ဆွဲရန်အသုံးပြုသောလုပ်ဆောင်ချက်တစ်ခုဖြစ်သည်။ Triangles, rectangles, Pentagons စသည့်ရိုးရှင်းသောဂျီ ometricrice ကိန်းဂဏန်းများကိုတီထွင်ရန်ကူညီနိုင်သည်။ ဤလုပ်ဆောင်ချက်သည် GD Image စာကြည့်တိုက်ပေါ်တွင်အခြေခံသည်။

အခြေခံ syntax

 bool imagepolygon(resource $image, array $points, int $num_points, int $color)
  • $ Image : ပုံရိပ်အရင်းအမြစ်ကိုပစ်မှတ်ထားသည်။ ၎င်းကိုများသောအားဖြင့် isagecreatetRuecolor () သို့မဟုတ် imagecreatherfromjpeg ကဲ့သို့သောလုပ်ဆောင်မှုများကဖန်တီးလေ့ရှိသည်။

  • $ ရမှတ်များ - Polygon ၏ vertex ၏သွဒီနိတ်များပါ 0 င်သည့်ခင်းကျင်းမှု။ Array ရှိအမှတ်တစ်ခုစီသည်ဖွဲ့စည်းထားသည့်ညှိနှိုင်းမှု (X1, Y1, X2, Y2) ဖြစ်သည်။

  • $ numpoints : polygon ၏ဒေါဓိပ်မှုအရေအတွက်။

  • $ အရောင် - Polygon ၏အရောင်ကိုဆွဲယူသည်, သင်သည်အရောင်ကို isagrecolorallallation () function မှတဆင့်အရောင်ရနိုင်သည်။

နမူနာကုဒ်

 <?php
// စစ်မှန်သောအရောင်ပုံရိပ်ကိုဖန်တီးပါ
$image = imagecreatetruecolor(200, 200);

// အရောင်များကိုသတ်မှတ်ပါ
$bg_color = imagecolorallocate($image, 255, 255, 255); // အဖြူရောင်နောက်ခံ
$polygon_color = imagecolorallocate($image, 0, 0, 255); // အပြာရောင်အနား

// နောက်ခံအရောင်ကိုဖြည့်ပါ
imagefill($image, 0, 0, $bg_color);

// polygon ၏ vertices ကိုသတ်မှတ်ပါ
$points = [
    50, 50,
    150, 50,
    150, 150,
    50, 150
];

// Polygons ဆွဲပါ
imagepolygon($image, $points, 4, $polygon_color);

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

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

code parsing

  1. ပုံတစ်ပုံကိုဖန်တီးပါ200xreatetrecolor (200, 200) မှ 200x200 ၏စစ်မှန်သောအရောင်ပုံရိပ်ကိုဖန်တီးပါ။

  2. အရောင်များကိုသတ်မှတ်ပါ - နောက်ခံအရောင်များနှင့်အပြာအရောင်များ,

  3. Polygons ကိုဆွဲခြင်း - အနား၏ဒေါင်လိုက်များကိုသတ်မှတ်ပါ ဤတွင် quadrilateral ကို (50, 50), (150, 150), (150, 150), (50, 150), (50, 150), (50, 150), (50, 150),

  4. Response Header ကိုသတ်မှတ်ရန် Output header ('အကြောင်းအရာအမျိုးအစား: Image / PNG') ကို သုံး ပါ။

  5. ပုံရိပ်အရင်းအမြစ်များကိုဖျက်ဆီးခြင်း : မှတ်ဉာဏ်ယိုစိမ့်မှုကိုရှောင်ရှားရန် imageedestroy () ကိုအခမဲ့ပုံရိပ်အရင်းအမြစ်များကိုသုံးပါ။

ImagePolygon () function ကို အသုံးပြု. ရှုပ်ထွေးသောအနားများဆွဲပါ

အကယ်. သင်သည်ဟေre့ဒုံစ်သို့မဟုတ်ပင်တဂွန်ကဲ့သို့သောပိုမိုရှုပ်ထွေးသော polygon ကိုဆွဲလိုပါက Vertex ကိုသွဒီနိတ်များကိုညှိရန်လိုအပ်သည်။ ဥပမာအားဖြင့်, hexagon ကိုဆွဲရန်, သင်ဤကဲ့သို့သောသွဒီနိတ်ကိုသတ်မှတ်နိုင်ပါတယ်:

 $points = [
    100, 20,
    140, 40,
    140, 80,
    100, 100,
    60, 80,
    60, 40
];

$ မှတ်ခင်း ကျင်းမှုကိုညှိခြင်းအားဖြင့်သင်သည်ပုံစံအမျိုးမျိုးကိုအလွယ်တကူပုံဖော်နိုင်သည်။

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

  • ImagePolygon () သည်အနားကိုအလိုအလျောက်ဖြည့်ခြင်းမရှိပါ။ အကယ်. သင်သည်အရောင်ကိုဖြည့်ရန်လိုအပ်ပါက imageflemer () သို့မဟုတ် imageflepolygon () function ကိုသုံးနိုင်သည်။

  • polygon ၏ Vertex ၏သြောညွှန်ကြားချက်များကိုပုံ၏သွဒီနိတ်စနစ်အရသတ်မှတ်သည်။ သွဒီနိတ်များ၏မူလအစ (0, 0) သည်ပုံ၏ဘယ်ဘက်အပေါ်ထောင့်တွင်တည်ရှိပြီး X ကိုသွဒီနိတ်သည်ညာဘက်ကိုတိုးပွားစေသည်။

အဆင့်မြင့်လျှောက်လွှာ - Gradient အရောင်များကိုထည့်ပါ

Polygon ကိုသင်လိုချင်ပါက gradient ၏အရောင်တန်ဖိုးကိုတွက်ချက်ခြင်းဖြင့်သင်လုပ်နိုင်သည်။ ဥပမာအားဖြင့်, polygon တစ်ခုချင်းစီအတွက်မတူညီသောအရောင်ကိုသင် သတ်မှတ်. ရောင်စုံဂရပ်ဖစ်များကိုဖန်တီးနိုင်သည်။

အကျဉ်းချုပ်

ImagePolygon () function သည် PHP တွင်အလွန်လက်တွေ့ကျသောလုပ်ဆောင်ချက်ဖြစ်ပြီးရိုးရှင်းသော polygonal ကိန်းဂဏန်းများကိုရေးဆွဲရန်သင့်လျော်သည်။ Vertex ကိုသွဒီနိတ်များကိုညှိခြင်းအားဖြင့်ကွဲပြားခြားနားသောပုံစံမျိုးစုံပုံစံများကိုအလွယ်တကူဖန်တီးနိုင်သည်။ PHP ၏ GD ပုံရိပ်စာကြည့်တိုက်နှင့်ပေါင်းစပ်ထားသော developer များသည်ပိုမိုရှုပ်ထွေးသောပုံရိပ်ထုတ်ယူမှုလုပ်ဆောင်မှုများကိုအကောင်အထည်ဖော်နိုင်သည်။ အကယ်. သင်သည်ပုံရိပ်အကျိုးသက်ရောက်မှုကိုပိုမိုမြှင့်တင်ရန်လိုပါက Gradients များဖြည့်စွက်ခြင်း,