လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> Idefilledpolygon () + agiceantialias (): ချောမွေ့ဖြည့်စွက် Polygon ကိုဆွဲပါ

Idefilledpolygon () + agiceantialias (): ချောမွေ့ဖြည့်စွက် Polygon ကိုဆွဲပါ

M66 2025-05-28

PHP ကိုအသုံးပြုမှုအတွက် PHP ကိုအသုံးပြုသောအခါ GD စာကြည့်တိုက်သည်လုပ်ငန်းလည်ပတ်မှုအတွက်လုပ်ဆောင်မှုများအတွက်လုပ်ဆောင်ချက်များအတွက်စည်းစိမ်ဥစ်စာများဖြစ်သည်။ ပုံမှန်အားဖြင့်, အထူးသဖြင့်မျဉ်းစောင်းများသို့မဟုတ်အနားများဆွဲသည့်အခါဂရပ်ဆွဲသောအခါအနားတွင်အနားများပေါ်လာလိမ့်မည်။ ချောမွေ့သောဂရပ်ဖစ်အကျိုးသက်ရောက်မှုကိုရရှိရန်အတွက် agicantialias () function ကို သုံး. anti-alias function ကိုဖွင့်နိုင်သည်။ ဤဆောင်းပါးသည် IDEAFEFOLYGON () function ကိုချောမွေ့သောအစွန်အဖွန်ကိုဆွဲရန်ပုံရိပ်ကို အသုံးပြု. function function () function ကိုမည်သို့အသုံးပြုရမည်ကိုအသေးစိတ်ရှင်းပြပါလိမ့်မည်။

နိဒါန်းနိဒါန်း

  • Imageantialias (အရင်းအမြစ် $ Image, Bool $ enabled) - သတ်မှတ်ထားသောပုံသိုင်းသုတ္တွါးရေးအရင်းအမြစ်များကို anti-aliasing feature ကို enable သို့မဟုတ် disable လုပ်ပါ။

  • Idefilledpolygon (အရင်းအမြစ် $ IT INT $ Numpoints, INT $ Numpoints, int $ numpoints, int $ numpoints) : ပေးထားသောအရောင်နှင့်အတူဖြည့် polygon ကိုဆွဲပါ။

ဥပမာ - ချောမွေ့သောပင်တဂွန်ဆွဲပါ

ဤတွင်ပံ့ပိုးမှုဆန့်ကျင်ရေးအကျိုးသက်ရောက်မှုနှင့် PNG format နှင့်အတူဖြည့်ထားသောပင်တဂွန်ပုံသဏ္ဌာန်ပုံရိပ်ကိုမည်သို့ဖန်တီးရမည်ကိုအပြည့်အဝဥပမာတစ်ခုအပြည့်အစုံဖြစ်သည်။

 <?php
// ပတ်တူဖန်တီးပါ
$width = 300;
$height = 300;
$image = imagecreatetruecolor($width, $height);

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

// ဆန့်ကျင် aliasing ကို enable
imageantialias($image, true);

// အရောင်များကိုသတ်မှတ်ပါ
$blue = imagecolorallocate($image, 0, 102, 204);

// Pentagons ကိုသတ်မှတ်သည့်အချက်များ(လက်ယာရစ်သို့မဟုတ် counterclockwise အမိန့်)
$points = [
    150, 50,   // ဒေါင်လိုက်1
    250, 120,  // ဒေါင်လိုက်2
    210, 230,  // ဒေါင်လိုက်3
    90, 230,   // ဒေါင်လိုက်4
    50, 120    // ဒေါင်လိုက်5
];

// pentagons ပုံဆွဲ
imagefilledpolygon($image, $points, 5, $blue);

// header သတင်းအချက်အလက် output ကိုပုံရိပ်ကိုသတ်မှတ်ပါ
header('Content-Type: image/png');
imagepng($image);

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

အထက်ပါကုဒ်ကို polygon.php အဖြစ်သိမ်းဆည်းပါ, ပြီးနောက် https://m66.net/polygon.php ကဲ့သို့သော browser တစ်ခုသို့ကူးယူထားသောချောမွေ့သောပင်တဂွန်ပုံရိပ်ကိုကြည့်ရှုရန်။

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

  1. ဖန်တီးထားသောပုံရိပ်သည် မှန်ကန်ပုံရိပ် ဖြစ်သည့်အခါ anti-aliasing envi-implion သည်အကျိုးသက်ရောက်မှုကိုသာအကျိုးသက်ရောက်သည်

  2. အကယ်. သင်သည် imagecreate () ဖန်တီးထားသော palette image ကိုအသုံးပြုနေပါက,

  3. ပိုလန်၏ဒေါင်လိုက်များသည်စနစ်တကျချိတ်ဆက်ရန်လိုအပ်သည်။

  4. ImageanTias () သည် Jagging ကိုလျှော့ချနိုင်သော်လည်းစွမ်းဆောင်ရည်အပေါ်သက်ရောက်မှုရှိသည်။ ရှုပ်ထွေးသောဂရပ်ဖစ်အမြောက်အများကိုဆွဲယူသောအခါစွမ်းဆောင်ရည်နှင့်အကျိုးသက်ရောက်မှုကိုအလေးထားရန်လိုအပ်သည်။

Extension: Image ကိုဖိုင်ကိုသိမ်းပါ

ပုံကိုဖိုင်တစ်ခုအနေဖြင့်တိုက်ရိုက်ထုတ်ပစ်မည့်အစားဖိုင်ကိုသိမ်းဆည်းလိုပါက ပုံရိပ် ($ image) ကို သာပြုပြင်ပါ။

 imagepng($image, 'smooth_polygon.png');

ဤအချိန်တွင်ပုံရိပ်ကို Smport_polygon.png ဖိုင်တွင် Smpany_polygon.png ဖိုင်သို့ Smoint_polygon.png ဖိုင်သို့သိမ်းဆည်းလိမ့်မည်။ ဥပမာ - https://m66.net/sm/_polygon.png

အကျဉ်းချုပ်

ImageanTias () နှင့် imageflededpolygon ကို ပေါင်းစပ်ခြင်းဖြင့် PHP တွင်ချောချောမွေ့မွေ့ဖြည့်စွက်ထားသော Polygon ဂရပ်ဖစ်များကိုပိုမိုချောမွေ့စေနိုင်သည်။ ဤနည်းပညာသည်ဇယားများ, vector ဂရပ်ဖစ်, အမှတ်တံဆိပ်များနှင့်ပုံရိပ်ချောမွေ့လိုအပ်သည့်အခြားမြင်ကွင်းများကိုထုတ်လုပ်ရန်သင့်တော်သည်။ GD စာကြည့်တိုက်၏အကူအညီဖြင့် PHP သည်နောက်ကျောအဆုံးအပြောင်းအလဲအတွက်သင့်တော်ရုံသာမကအခြေခံပုံဆွဲခြင်းလုပ်ငန်းများကိုလည်းပါ 0 င်သည်။