PHP တွင်ရုပ်ပုံများဆွဲသောအခါဇယားများ, ဂရပ်ဖစ်သို့မဟုတ်ရေစာများဖြစ်ပေါ်လာသည့်ပုံရိပ်ထုတ်ပေးအခြေအနေများတွင်ဖြောင့်သောလိုင်းများကိုဆွဲရန်လိုအပ်သည်။ သို့သော်ပုံမှန်အားဖြင့်ရေးဆွဲသည့်လိုင်းများသည်အလွယ်တကူမကြည့်နိုင်သော jagged အနားများရှိနိုင်သည်။ ဤအချိန်တွင်ကျွန်ုပ်တို့သည် စိတ်ကူးကြည့်သမားများအား ပိုမိုချောမွေ့စွာနှင့်ပိုမိုသဘာဝအလျောက်အကျိုးသက်ရောက်မှုကိုရရှိရန်ပေါင်းစပ်ထားသော agazeletialias () function ကိုသုံးနိုင်သည်။
bool imageantialias ( GdImage $image , bool $enable )
ဤလုပ်ဆောင်မှုသည်သတ်မှတ်ထားသောပုံအတွက် aliasing aliasing ကိုပိတ်ထားသည်။ ၎င်းသည် စိတ်ကူးယဉ် () , Imempolygon () စသည်ဖြင့်အချို့သောပုံဆွဲခြင်းလုပ်ဆောင်ချက်များအတွက်သာတရားဝင်သည်။
bool imageline ( GdImage $image , int $x1 , int $y1 , int $x2 , int $y2 , int $color )
ဤလုပ်ဆောင်ချက်သည်အမှတ် (X1, Y1) မှအမှတ် (X1, Y2) မှအမှတ် (X2, Y2) မှအမှတ်အသားကိုပုံဆွဲသည်။ အရောင်ကို parameter $ အရောင် ဖြင့်သတ်မှတ်သည်။
ပိုကောင်းတဲ့အရောင်ထုတ်ဖော်ပြောဆိုမှုအတွက်ပထမအရောင်ပုံရိပ်ပတ်တူကိုကျွန်ုပ်တို့ပထမ ဦး ဆုံးဖန်တီးပါ။
$width = 400;
$height = 300;
$image = imagecreatetruecolor($width, $height);
နောက်ခံကိုအရောင်တင်သောလိုင်းများကိုရှင်းလင်းစေရန်အရောင်ဖြင့်ဖြည့်နိုင်သည်။
$white = imagecolorallocate($image, 255, 255, 255);
imagefill($image, 0, 0, $white);
ဤသည်ချောမွေ့လိုင်းများအောင်မြင်ရန်သော့ချက်ဖြစ်ပါတယ်။
imageantialias($image, true);
လိုင်းအရောင်ကိုသတ်မှတ်နှင့်လိုင်းဆွဲပါ။
$black = imagecolorallocate($image, 0, 0, 0);
imageline($image, 50, 50, 350, 250, $black);
ထုတ်လုပ်ထားသောပုံရိပ်သည် PNG format နှင့် PNG format ကိုထုတ်လုပ်ရန်နှင့် browser တွင်ပြသခဲ့သည်။
header('Content-Type: image/png');
imagepng($image);
imagedestroy($image);
ဘယ်ဘက်အပေါ်ထောင့်မှအောက်ခြေညာဘက်ထောင့်မှချောမွေ့သောအနက်ရောင်မျဉ်းကြောင်းဆွဲဆောင်သောအပြည့်အဝ runnable php code signer ကိုဤတွင်ဖော်ပြထားသည်။
<?php
$width = 400;
$height = 300;
$image = imagecreatetruecolor($width, $height);
// နောက်ခံအရောင်ကိုအဖြူရောင်သို့သတ်မှတ်ပါ
$white = imagecolorallocate($image, 255, 255, 255);
imagefill($image, 0, 0, $white);
// ဆန့်ကျင် aliasing ကို enable
imageantialias($image, true);
// လိုင်းအရောင်ကိုအနက်ရောင်မှထားပါ
$black = imagecolorallocate($image, 0, 0, 0);
// မျဉ်းဖြောင့်ဆွဲပါ
imageline($image, 50, 50, 350, 250, $black);
// output ကိုပုံ
header('Content-Type: image/png');
imagepng($image);
imagedestroy($image);
?>
အထက်ပါကုဒ်ကို php file တစ်ခုအဖြစ်သိမ်းဆည်းပြီး၎င်းကို https://www.m66.net/draw_line တွင်ကြည့်ရှုနိုင်သည်။ ပုံဆွဲသောအကျိုးသက်ရောက်မှုကိုကြည့်ရန်ဝက်ဘ်ဆိုက်တွင်ပါ 0 င်သည်။
ImageanTias ()) ကို ဖွင့်ခြင်းအားဖြင့် PHP ၏ GD စာကြည့်တိုက်သည် jagged leges များကိုထိထိရောက်ရောက်လျှော့ချခြင်းနှင့်ပုံရိပ်ကိုချောချောမွေ့မွေ့ဖြစ်စေသည့်အခါ anti-aliasing ကိုပြုလုပ်နိုင်သည်။ ဤလုပ်ဆောင်ချက်သည်အရည်အသွေးမြင့်ဂရပ်ဖစ် output လိုအပ်သော web applications များတွင်အလွန်လက်တွေ့ကျသည်။ စိတ်ကူးယဉ်ပုံ () နှင့်ပေါင်းစပ်ပြီး (), သင်အလွယ်တကူလက်ရာမြောက်သောဂရပ်ဖစ် interface element များကိုအလွယ်တကူဆွဲနိုင်သည်။