လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> imagecreatetuecolor () imageopenpolygon (): ခြစ်ရာမှရုပ်ပုံတစ်ခုဖန်တီးပါ

imagecreatetuecolor () imageopenpolygon (): ခြစ်ရာမှရုပ်ပုံတစ်ခုဖန်တီးပါ

M66 2025-05-29

PHP တွင် GD စာကြည့်တိုက်, imageopenpolygon () နှင့် Imageopenpolygon () နှင့် Imageopenpolygon () တို့က Image processing လုပ်ဆောင်မှုများကိုအသုံးပြုသည်။ ဤဆောင်းပါးသည်ဤလုပ်ဆောင်ချက်နှစ်ခုကို အသုံးပြု. ရုပ်ပုံတစ်ခုကိုမည်သို့ဖန်တီးရမည်ကိုသင်ပြသပါမည်။ ကျွန်ုပ်တို့သည်တစ်ဆင့်ချင်းလမ်းလျှောက်ကြည့်မည်ကိုပုံတစ်ပုံကိုမည်သို့ဖန်တီးရမည်, ပုံရိပ်အရောင်ကို သတ်မှတ်. polygon method ကို အသုံးပြု. ဂရပ်ဖစ်ကိုပြန်ဆိုပါမည်။

1 ။ ISESEASTESTRUECOUCOROR ကို အသုံးပြု. ပုံတစ်ပုံကိုဖန်တီးပါ။

ImagecreatetRuecolor () သည်စစ်မှန်သောအရောင်ပုံရိပ်အရင်းအမြစ်ကိုဖန်တီးရန်အလွန်အခြေခံကျသောလုပ်ဆောင်ချက်တစ်ခုဖြစ်သည်။ ၎င်းသည်ပုံ၏အကျယ်နှင့်အမြင့်နှစ်ခုကိုရရှိသည်။ ပုံရိပ်ကိုကိုယ်စားပြုသည့်အရင်းအမြစ်ကိုပြန်လည်ရရှိခဲ့သည်။

 <?php
// ကျယ်ပြန့်ဖန်တီးပါ 500 မြင့်သော 500 ရုပ်ပုံများ
$width = 500;
$height = 500;
$image = imagecreatetruecolor($width, $height);

ဤလုပ်ဆောင်ချက်အရပြန်လာသော $ Image Variable သည် image image အရင်းအမြစ်ဖြစ်သည်။ နောက်ပုံရိပ်ထုတ်ယူမှုလုပ်ငန်းများလုပ်ဆောင်ရန်၎င်းကိုသင်အသုံးပြုနိုင်သည်။

2 ။ အရောင်များကိုသတ်မှတ်ပါ

ပုံများတွင်ရုပ်ပုံများ, နောက်ခံ, နောက်ခံ, နောက်ခံများစသည်တို့ကိုဆွဲရန်အရောင်အမျိုးမျိုးကိုသတ်မှတ်ရန်လိုအပ်သည် ၎င်းသည် parameters များကိုလက်ခံသည် - ပုံသလိုအရင်းအမြစ်, အနီရောင်, အစိမ်းနှင့်အပြာရောင်တန်ဖိုးများ (0-255) ။

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

3 ။ နောက်ခံအရောင်ကိုဖြည့်ပါ

ပုံတစ်ခုလုံးကိုသတ်မှတ်ထားသောအရောင်ဖြင့်ဖြည့်စွက်ရန် Idefleme () ကို သုံးပါ။ ဥပမာအားဖြင့်, ငါတို့ပုံကိုဖန်တီးပြီးနောက်ခံအဖြူရောင်ဖြည့်ချင်တယ်။

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

4 ။ ImagePolygon ကို သုံး. polygons ဆွဲပါ။

နောက်တစ်ခုက 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);

5 ။ output ကိုပုံ

နောက်ဆုံးအနေနဲ့ကျွန်တော်တို့ဟာဖန်တီးထားတဲ့ပုံရိပ်ကိုထုတ်ဖို့လိုတယ်။ PHP သည် isionpng () , imagejpeg () နှင့် imagemif () ကဲ့သို့သောလုပ်ဆောင်ချက်များကိုထောက်ပံ့ပေးသည်။ သင်၏လိုအပ်ချက်များနှင့်အညီပုံရိပ်များကို output လုပ်ရန်သင်ရွေးချယ်နိုင်သည်။ ဒီနေရာမှာ ImagePng () ကို PNG format နဲ့သိမ်းဆည်းဖို့ငါ imagepng () ကိုသုံးတယ်။

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

// သို့မဟုတ်ဖိုင်တစ်ခုအနေဖြင့်သိမ်းဆည်းပါ
// imagepng($image, 'polygon_image.png');

6 ။ အရင်းအမြစ်များကိုအခမဲ့

ပုံရိပ်ကိုထုတ်လုပ်ပြီးသည်နှင့်အမျှမှတ်ဉာဏ်ကိုသိမ်းရန်ပုံရိပ်အရင်းအမြစ်များကိုဖြန့်ချိသင့်သည်။

 // ပုံရိပ်အရင်းအမြစ်များကိုဖျက်ဆီး
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);
?>