လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> Imageopenpolygonon function ကို သုံး. polygons များအတွက် polygons များအတွက်ဖြည့်စွက်နိုင်ပုံနှင့် imagecolorallate ()?

Imageopenpolygonon function ကို သုံး. polygons များအတွက် polygons များအတွက်ဖြည့်စွက်နိုင်ပုံနှင့် imagecolorallate ()?

M66 2025-06-11

PHP, Impopenpolygon () နှင့် isagecolorallase () နှင့် isagecoloran ည့်သည် () နှင့် isagecolorallate () နှင့်အလုပ်လုပ်သည့်အခါရုပ်ပုံများအတွက် polygons များကိုဆွဲရန်နှင့်အရောင်များဖြည့်ရန်မကြာခဏအသုံးပြုသောအလွန်အသုံးဝင်သောလုပ်ဆောင်ချက်နှစ်ခုဖြစ်သည်။ ဤဆောင်းပါးသည် polygon တစ်ခုဖန်တီးရန်နှင့်အရောင်ထည့်ရန်ဤလုပ်ဆောင်ချက်နှစ်ခုကိုမည်သို့အသုံးပြုရမည်ကိုအသေးစိတ်ရှင်းပြပါမည်။

1 ။ Imageopenpolygon () function ကိုမိတ်ဆက်

Imageopenpolygon () function ကိုပုံရိပ်တစ်ခုပေါ်တွင် polygon ဆွဲရန်အသုံးပြုသည်။ Polygon သည်သွဒီနဂ်များပါ 0 င်သည်။

function ရှေ့ပြေးပုံစံ:

 bool imageopenpolygon(resource $image, array $points, int $num_points)
  • $ Image : Image image အရင်းအမြစ်, များသောအားဖြင့် imagecreatetuecolor () သို့မဟုတ်အလားတူလုပ်ဆောင်ချက်များကိုဖန်တီးထားသောပုံရိပ်တစ်ခု။

  • $ ရမှတ်များ - Polygon ၏ vertex ၏သွဒီရာများပါ 0 င်သည့်ခင်းကျင်းမှုသည် [X1, Y1, X2, Y2, Y2, xn ,

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

ဤလုပ်ဆောင်ချက်သည်ပေးထားသောညှိနှိုင်းမှုဖြင့်ဖွဲ့စည်းထားသောအနားတစ်ခုဖြစ်သော polygon ကိုဆွဲဆောင်သည်။

2 ။ imagecoleallallalleration နေရာ () function ကို မိတ်ဆက်

အဆိုပါ imagecoloranation () function ကိုပုံရိပ်တစ်ခုသို့အရောင်သတ်မှတ်ရန်နှင့်ထိုအရောင်အတွက်အမှတ်အသားကိုပြန်ပို့ရန်အသုံးပြုသည်။ ဤအမှတ်အသားနှင့်အတူကျွန်ုပ်တို့သည် polygon ၏ဝမ်သို့မဟုတ်နယ်နိမိတ်များအတွက်အရောင်ကိုသတ်မှတ်နိုင်သည်။

function ရှေ့ပြေးပုံစံ:

 int imagecolorallocate(resource $image, int $red, int $green, int $blue)
  • $ Image : Image image အရင်းအမြစ်။

  • $ အနီရောင် - အရောင်အနီရောင်အစိတ်အပိုင်း (0-255) ။

  • $ အစိမ်းရောင် - အရောင်၏အစိမ်းရောင်အစိတ်အပိုင်း (0-255) ။

  • $ အပြာ - အရောင်၏အပြာရောင်အစိတ်အပိုင်း (0-255) ။

ဤလုပ်ဆောင်ချက်သည်အရောင်များကိုပုံဆွဲရန်သို့မဟုတ်ဖြည့်ရန်အသုံးပြုသောအရောင်တစ်ခု၏အမှတ်အသားကိုပြန်လည်ရရှိစေသည်။

3 ။ Polygons များအတွက်ဖြည့်ပါ

polygon အတွက်ဖြည့်စွက်အရောင်ကိုသတ်မှတ်ရန်ကျွန်ုပ်တို့သည် Imageopenpolygon () နှင့် Ideflefill () လုပ်ဆောင်ချက်များကိုပေါင်းစပ်ရန်လိုအပ်သည်။ Idefill () function သည်အရောင်ကိုသတ်မှတ်ထားသောအချက်များဖြင့်ဖြည့်ရန်ခွင့်ပြုသည်။

ပထမ ဦး စွာကျွန်ုပ်တို့သည် Imageopenpolygon () ကို polygon ကိုဆွဲရန်အသုံးပြုသည်။ ထို့နောက် အရောင်အသွေးစုံစမ်းစစ်ဆေးရန် () အရောင်သတ်မှတ်ချက်ကိုသတ်မှတ်ရန်နှင့် polygon အတွင်းရှိအရောင်ဖြည့်ပါ

နမူနာကုဒ်:

 <?php
// အလွတ်ပုံရိပ်အရင်းအမြစ်တစ်ခုဖန်တီးပါ
$image = imagecreatetruecolor(400, 400);

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

// 设置နောက်ခံအရောင်
imagefill($image, 0, 0, $white);

// polygon ၏ vertices ကိုသတ်မှတ်ပါ
$points = array(
    100, 100,
    200, 50,
    300, 100,
    300, 200,
    200, 250,
    100, 200
);

// အသုံးပြု imageopenpolygon Polygons ဆွဲပါ
imageopenpolygon($image, $points, count($points) / 2);

// 为polygon ဖြည့်ပါ
imagefilledpolygon($image, $points, count($points) / 2, $blue);

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

// မှတ်ဉာဏ်သန့်ရှင်းရေး
imagedestroy($image);
?>

code parsing:

  1. 400x400 ပုံရိပ်အရင်းအမြစ်ကိုဖန်တီးခဲ့သည်။

  2. နောက်ခံအရောင်နှင့် polygon ဖြည့်အရောင်များကိုအရောင်များကိုသတ်မှတ်ရန် ISESECOLORALOALALANEARALANEALANEAREALEACE ကို သုံးပါ။

  3. Polygon Vertices ပါဝင်သော array -array-coots တစ်ခုဖြစ်ပါတယ်။

  4. Imageopenpolygon () function ကို သုံး. ဆွန်းအကျီနီကိုဆွဲယူသည်။

  5. Polygon ကိုအပြာရောင်ဖြင့်ဖြည့်ရန် IDEFFELPOLYGON () function ကိုသုံးပါ။

  6. ထုတ်လုပ်ထားသောပုံရိပ်ကို output လုပ်ရန် imagepng () ကို သုံးပါ။

4 ။ အကျဉ်းချုပ်

အထက်ပါကုဒ်နမူနာများဖြင့် Imageopenpolygon () ကို အသုံးပြု . Polygon ကိုမည်သို့ဆွဲရမည်ကိုလေ့လာနိုင်သည်။ Polygon ၏ဒေါင်လိုက်နှင့်အရောင်များကိုတိကျသောလိုအပ်ချက်များနှင့်ကိုက်ညီရန်လိုအပ်သည့်အတိုင်းချိန်ညှိနိုင်သည်။

Polygons ကိုဆွဲရန် PHP Image processing လုပ်ဆောင်မှုများကိုမည်သို့အသုံးပြုရမည်ကိုနားလည်ရန်မျှော်လင့်ပါသည်။

မကြာသေးမီ ဆောင်းပါးများ