PHP တွင် Iffepefeedarc သည်အလွန်လက်တွေ့ကျသောလုပ်ဆောင်မှုတစ်ခုဖြစ်သည်။ ၎င်းနှင့်အတူကျွန်ုပ်တို့သည် ARC တိုးတက်မှုအရက်ဆိုင်များ၏ပုံဆွဲသောအကျိုးသက်ရောက်မှုကိုအလွယ်တကူရရှိနိုင်ပါသည်။ အကယ်. ဤတိုးတက်မှုဘားကိုအပြန်အလှန်အကျိုးသက်ရောက်မှုရှိသောပုံစံဖြင့်ပြသနိုင်ပါကသုံးစွဲသူအတွေ့အကြုံသည်ပိုမိုကောင်းမွန်သောကြောင့်အမြင်အာရုံအကျိုးသက်ရောက်မှုသည်အေးလိမ့်မည်။
ဤဆောင်းပါးသည် Identefelearc ကို အသုံးပြု. အပြန်အလှန်အကျိုးသက်ရောက်မှုရှိသော ARC တိုးတက်မှုဘားကိုဖန်တီးရန်နှင့်တက်ကြွသောတိုးတက်မှုမြင်ကွင်းများရရှိရန်အတွက်မည်သို့အသုံးပြုရမည်ကိုအသေးစိတ်ရှင်းပြပါလိမ့်မည်။
Idefreatedarc function ၏ syntax သည်အောက်ပါအတိုင်းဖြစ်သည် -
imagefilledarc(
resource $image,
int $cx,
int $cy,
int $width,
int $height,
int $start,
int $end,
int $color,
int $style
): bool
$ Image : Canvas Resourt ။
$ cx , $ cy : arc စင်တာ၏သွဒီနိတ်။
$ width , $ အမြင့် : arc ဘဲဥပနာ၏အကျယ်နှင့်အမြင့်။
$ start , $ end : Angle နှင့်အဆုံးထောင့် (ယူနစ်သည်ဘွဲ့, 0 ဒီဂရီ, 0 ဒီဂရီ, 0 ဒီဂရီညွှန်ပြခြင်းနှင့်အပြုသဘောသွားရန်ညွှန်ကြားချက်ကိုညွှန်ပြသည်) ။
$ အရောင် : အရောင်ဖြည့်ပါ။
$ style : ပုံဆွဲခြင်း စတိုင် ,
အောက်ဖော်ပြပါကုဒ်ဥပမာသည် ARC တိုးတက်မှုဘားကိုရယူသည်။ တိုးတက်မှုသည် 75% ရှိသည်ဟုယူဆသည်။
<?php
header("Content-Type: image/png");
$width = 200;
$height = 200;
$image = imagecreatetruecolor($width, $height);
$bg_color = imagecolorallocate($image, 255, 255, 255);
$bar_color = imagecolorallocate($image, 50, 150, 250);
$gray_color = imagecolorallocate($image, 230, 230, 230);
imagefill($image, 0, 0, $bg_color);
// မီးခိုးရောင်အောက်ခြေ arc ဆွဲပါ,ခြုံငုံတိုးတက်မှုကိုကိုယ်စားပြုတယ်
imagefilledarc($image, $width/2, $height/2, 150, 150, 0, 360, $gray_color, IMG_ARC_PIE);
// တိုးတက်မှုတိုးတက်မှု 75%
$progress = 75;
$end_angle = ($progress / 100) * 360;
// ရောင်စုံတိုးတက်မှု arc ဆွဲပါ
imagefilledarc($image, $width/2, $height/2, 150, 150, 0, $end_angle, $bar_color, IMG_ARC_PIE);
imagepng($image);
imagedestroy($image);
?>
PHP သည် server-side ဘာသာစကားဖြစ်ပြီးဖောက်သည်များ၏အပြန်အလှန်ပြောင်းလဲမှုများကိုတိုက်ရိုက်မထိန်းချုပ်နိုင်ပါ။ သို့သော်ကျွန်ုပ်တို့သည်အသုံးပြုသူကို 0 င်ရောက်ခြင်းကိုရိုက်ထည့်ရန် (သို့) ရှေ့တန်းမှအဆုံးတွင်ပါ 0 င်စေပြီး PHP script ကိုပြန်လည်တောင်းခံရန် PHP script ကိုပြန်လည်တောင်းခံပါ။
ဥပမာအားဖြင့်ရှေ့တွင်စာမျက်နှာသည် Ajax သို့မဟုတ် form မှတဆင့်တိုးတက်မှုကို parameters များကိုဖြတ်သန်းသည်။
http://m66.net/progress.php?value=60
PHP script သည် တန်ဖိုး parameter သည်တန်ဖိုးကိုလက်ခံပြီးသက်ဆိုင်ရာတိုးတက်မှုဘားကိုထုတ်ပေးသည်။
<?php
// progress.php
$value = isset($_GET['value']) ? intval($_GET['value']) : 0;
if ($value < 0) $value = 0;
if ($value > 100) $value = 100;
header("Content-Type: image/png");
$width = 200;
$height = 200;
$image = imagecreatetruecolor($width, $height);
$bg_color = imagecolorallocate($image, 255, 255, 255);
$bar_color = imagecolorallocate($image, 50, 150, 250);
$gray_color = imagecolorallocate($image, 230, 230, 230);
imagefill($image, 0, 0, $bg_color);
imagefilledarc($image, $width/2, $height/2, 150, 150, 0, 360, $gray_color, IMG_ARC_PIE);
$end_angle = ($value / 100) * 360;
imagefilledarc($image, $width/2, $height/2, 150, 150, 0, $end_angle, $bar_color, IMG_ARC_PIE);
imagepng($image);
imagedestroy($image);
?>
ထို့နောက် HTML တွင် JavaScript ကို Dynamic တိုးတက်မှုဘားအကျိုးသက်ရောက်မှုကိုပုံမှန်ဖြည့်ဆည်းရန်ပုံမှန်အားဖြင့်ပုံမှန်အားဖြင့်အသုံးပြုပါ။
<!DOCTYPE html>
<html lang="zh">
<head>
<meta charset="UTF-8" />
<title>အပြန်အလှန်အကျိုးသက်ရောက်မှု ARC တိုးတက်မှုဘားသရုပ်ပြ</title>
</head>
<body>
<img id="arcProgress" src="http://m66.net/progress.php?value=0" alt="တိုးတက်မှုဘား" />
<br/>
<button onclick="startProgress()">တိုးတက်မှုကိုစတင်ပါ</button>
<script>
let progress = 0;
let timer;
function startProgress() {
if (timer) clearInterval(timer);
progress = 0;
timer = setInterval(() => {
if (progress > 100) {
clearInterval(timer);
return;
}
document.getElementById('arcProgress').src = `http://m66.net/progress.php?value=${progress}&t=${Date.now()}`;
progress += 2;
}, 100);
}
</script>
</body>
</html>
Center text add text : တိုးတက်မှုဘား၏ဗဟိုတွင်ရာခိုင်နှုန်းနံပါတ်များကိုဖော်ပြရန် စိတ်ကူးများ သို့မဟုတ် agoTrottept ကို သုံးပါ။
Multi-color gradient : gradient အကျိုးသက်ရောက်မှုကိုဖန်တီးရန် ARC-shaped အစိတ်အပိုင်းများကိုပေါင်းစပ်ပါ။
Ring Style : arcs နှစ်ခုကိုအောက်ခြေလက်စွပ်တစ်ခုနှင့်အခြားသောအောက်ခြေလက်စွပ်အဖြစ်ဆွဲပါ။
Front-End Canvas : PHP ကိုသုံးပါ,
ဤဆောင်းပါးတွင်မိတ်ဆက်သည့်နည်းများမှတစ်ဆင့် Idefreatedarc နှင့်ရိုးရှင်းသော parameters တွေကိုဆွဲခြင်းနှင့်အတူပေါင်းစပ်ထားသောနည်းလမ်းများမှတဆင့်လက်တွေ့ကျသောလုပ်ဆောင်ချက်များနှင့်နောက်ခံအစီရင်ခံစာများနှင့်အခြားအခြေအနေများနှင့်အခြားအခြေအနေများနှင့်အခြားအခြေအနေများနှင့်အခြားအခြေအနေများနှင့်အခြားအခြေအနေများနှင့်အခြားအခြေအနေများနှင့်အခြားအခြေအနေများနှင့်အခြားအခြေအနေများနှင့်အခြားရှုထောင့်များနှင့်အတူအပြန်အလှန်အကျိုးသက်ရောက်မှုရှိသော arc progress bars များကိုဖန်တီးရန်လွယ်ကူသည်။
အေးမြသောတိုးတက်မှုဘားကိုဖန်တီးရန်ဤအယူအဆကိုသင်အသုံးပြုနိုင်လိမ့်မည်ဟုကျွန်ုပ်မျှော်လင့်ပါသည်။ မင်းကိုပျော်ရွှင်တဲ့ coding လိုချင်ပါတယ်