PHP တွင် ImagePolygon () function သည် GD စာကြည့်တိုက်ကို အသုံးပြု. ဂရပ်များဆွဲသည့်အခါ polygons များကိုဆွဲယူရန်ကူညီနိုင်သည်။ ဂရပ်ဖစ်များကိုချောချောမွေ့မွေ့ဖြစ်စေရန်နှင့်ပိုမိုလှပအောင်ပြုလုပ်ရန် GD စာကြည့်တိုက်သည် eniasing eniasing enable လုပ်ရန် (သို့) disable လုပ်ရန် actioneantialias () function ကိုပေးသည်။ ပုံဆွဲခြင်း () function function () function ကိုခေါ်ဆိုခြင်းနှင့်နောက်ဆောင်းပါးများကိုအသုံးပြုခြင်းသည်ပုံဆွဲခြင်း၏အကျိုးသက်ရောက်မှုကိုဤဆောင်းပါးသည်ခြားနားချက်ကိုဆွေးနွေးပါမည်။
Imageantialias () သည်ဂျီဒီစာကြည့်တိုက်တွင် function enable alagsing alasing alasing enable လုပ်ရန်သို့မဟုတ်ပိတ်ရန်အတွက်လုပ်ငန်းတစ်ခုဖြစ်သည်။ antialiasing သည် imge အပြောင်းအလဲအတွက်အနားများကိုချောချောမွေ့မွေ့စေရန်နည်းလမ်းဖြစ်သည်။ EDGE အရောင်များကိုရောစပ်ခြင်းအားဖြင့်အနားများသည် "jagged" ကိုလျော့နည်းစေပြီးဂရပ်ဖစ်အရည်အသွေးကိုတိုးတက်စေသည်။
function ရှေ့ပြေးပုံစံသည်အောက်ပါအတိုင်းဖြစ်သည် -
bool imageantialias(resource $image, bool $enabled);
$ Image : Image image အရင်းအမြစ်။
$ enabled : Boolean Value, True aliasing aliasing,
ImagePolygon () သည် polygon တစ်ခုကိုအချက်များစွာဖြင့်ဖွဲ့စည်းထားပြီး function signature မှာအောက်ပါအတိုင်းဖြစ်သည်။
bool imagepolygon(resource $image, array $points, int $num_points, int $color);
$ ရမှတ်များ - [X1, Y1, X2, Y2, Y2 တွင် format လုပ်ထားသည့်အမှတ်အသားတစ်ခု,
$ numpoints : အချက်များအရေအတွက်။
$ အရောင် : အရောင်အရင်းအမြစ်။
ပုံမှန်အားဖြင့် GD မှရေးဆွဲထားသည့်ကပ်ရောဂါများသည်ဆန့်ကျင်ရေးတွင်မရှိတော့ပါ။ ImageAneTialias ($ Image True) ကိုခေါ်ပြီးနောက်ရေးဆွဲထားသောအနားများသည်ချောချောမွေ့မွေ့ဖြစ်လိမ့်မည်။
အောက်ဖော်ပြပါအချက်သည် ImageanTialias ကိုခေါ်ခြင်းမပြုမီနှင့်မခေါ်မီ polygons များဆွဲခြင်း၏ခြားနားချက်ကိုပြသရန်ဥပမာတစ်ခုဖြစ်သည်။
<?php
header('Content-Type: image/png');
// ပတ်တူဖန်တီးပါ
$width = 200;
$height = 200;
$image = imagecreatetruecolor($width, $height);
// အရောင်များကိုသတ်မှတ်ပါ
$white = imagecolorallocate($image, 255, 255, 255);
$black = imagecolorallocate($image, 0, 0, 0);
$red = imagecolorallocate($image, 255, 0, 0);
// နောက်ခံဖြည့်ပါ
imagefill($image, 0, 0, $white);
// Polygon Vertices
$points = [50, 30, 150, 30, 180, 100, 100, 170, 20, 100];
// anti-aliasing ကိုပိတ်ပါ,Polygons ဆွဲပါ
imageantialias($image, false);
imagepolygon($image, $points, count($points)/2, $black);
// brush အနေအထား offset,ဒုတိယ polygon ဆွဲပါ
// ဆန့်ကျင် aliasing ကို enable,Polygons ဆွဲပါ
imageantialias($image, true);
$points2 = [70, 50, 170, 50, 200, 120, 120, 190, 40, 120];
imagepolygon($image, $points2, count($points2)/2, $red);
// အရင်းအမြစ်များနှင့်အရင်းအမြစ်များကိုလွှတ်ပေးရန်
imagepng($image);
imagedestroy($image);
?>
anti-aliasing (အနက်ရောင်) မပါဘဲမယားများ - အနားတွင် jagged များမှာအထူးသဖြင့်မျဉ်းစောင်းများသည်ကြမ်းတမ်းသည်။
အထူးသဖြင့်ဆန့်ကျင်ရေး ဆန့်ကျင်သောအကျိုးသက်ရောက်မှုများကိုအထူးသဖြင့်နူးညံ့သောအမြင်များနှင့်နူးညံ့သောအမြင်အာရုံဆိုင်ရာသက်ရောက်မှုများ။
ပတ် 0 န်းကျင်အားလုံးသည် anti-aliasing ကိုထောက်ပံ့ခြင်းနှင့်အချို့သောဆာဗာဝန်းကျင်သို့မဟုတ် GD ဗားရှင်းများသည်အပြည့်အဝထိရောက်မှုမရှိနိုင်ပါ။
anti-aliasing သည်ပုံဆွဲသောအခါကွန်ပျူတာပမာဏကိုတိုးပွားစေပြီးရှုပ်ထွေးသောဂရပ်ဖစ်များသည်စွမ်းဆောင်ရည်ကိုအနည်းငယ်သာအကျိုးသက်ရောက်နိုင်သည်။
ImageanTialias () သည် စိတ်ကူးယဉ် () , imagopolygon () စသည်ဖြင့်အချို့သောပုံဆွဲခြင်းလုပ်ငန်းဆောင်တာများတွင်သာတရားဝင်သည်။
Imageantialias () function ကိုခေါ်ဆိုခြင်းသည် ImagePolygon () ပုံဆွဲခြင်းစသည့်ချောချောမွေ့မွေ့မှုကိုသိသိသာသာတိုးတက်စေနိုင်သည်။ အရည်အသွေးမြင့်ဂရပ်ဖစ်များလိုအပ်သည့်ဖြစ်ရပ်များအတွက်ဆန့်ကျင်ရေးကို eniasing enable လုပ်ရန်အကြံပြုသည်, သို့သော်အမှန်တကယ်စွမ်းဆောင်ရည်လိုအပ်ချက်များနှင့်လိုက်ဖက်ညီမှုအပေါ် အခြေခံ. ပြုလုပ်ရန်လိုအပ်သည်။