လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> imagefloyedrangle ကို သုံး. ရိုးရှင်းသောဂရပ်ဖစ်ခလုတ်များကိုမည်သို့ဖန်တီးရမည်နည်း။

imagefloyedrangle ကို သုံး. ရိုးရှင်းသောဂရပ်ဖစ်ခလုတ်များကိုမည်သို့ဖန်တီးရမည်နည်း။

M66 2025-06-24

imagefloyedrangle ကို သုံး. ရိုးရှင်းသောဂရပ်ဖစ်ခလုတ်များကိုမည်သို့ဖန်တီးရမည်နည်း။

PHP တွင်ကျွန်ုပ်တို့သည် GD စာကြည့်တိုက်မှတဆင့်ပုံရိပ်များကိုစီမံခန့်ခွဲနိုင်သည် ၎င်းသည်စတုဂံစတုဂံများကိုသာဆွဲနိုင်ရုံသာမကရိုးရှင်းသောဂရပ်ဖစ်ခလုတ်များပြုလုပ်ရန်လည်းအသုံးပြုနိုင်သည်။ ကွဲပြားခြားနားသောအရောင်များနှင့်ပုံစံမျိုးစုံများကိုပေါင်းစပ်ခြင်းအားဖြင့်ခလုတ်များ, နောက်ခံများစသဖြင့်မျက်နှာပြင်များကဲ့သို့သော interface ကိုထုတ်လုပ်နိုင်သည်။

ရိုးရှင်းသောဂရပ်ဖစ်ခလုတ်ကိုဖန်တီးရန်နှင့် PHP Code မှတဆင့်ပုံရိပ်များကိုမည်သို့ထုတ်လုပ်ရမည်ကိုရှင်းပြရန် IdentfilledededFangle () function ကိုမည်သို့အသုံးပြုရမည်ကိုဤဆောင်းပါးကရှင်းပြပါမည်။

1 ။ ပတ်ဝန်းကျင်ကိုသတ်မှတ်ပါ

ပထမ ဦး စွာသင်၏ PHP ပတ်ဝန်းကျင်တွင် GD စာကြည့်တိုက်ကိုဖွင့်ထားကြောင်းသေချာပါစေ။ အောက်ပါကုဒ်ကိုလိုက်နာခြင်းဖြင့် GD စာကြည့်တိုက်ကိုဖွင့်ခြင်းရှိမရှိကိုသင်စစ်ဆေးနိုင်သည်။

 <span><span><span class="hljs-meta">&lt;?php</span></span><span>
</span><span><span class="hljs-keyword">if</span></span><span> (</span><span><span class="hljs-title function_ invoke__">function_exists</span></span><span>(</span><span><span class="hljs-string">'gd_info'</span></span><span>)) {
    </span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">'GDစာကြည့်တိုက်ကိုဖွင့်ထားသည်'</span></span><span>;
} </span><span><span class="hljs-keyword">else</span></span><span> {
    </span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">'GDစာကြည့်တိုက်ကိုဖွင့်မထားပါ'</span></span><span>;
}
</span><span><span class="hljs-meta">?&gt;</span></span><span>
</span></span>

အကယ်. "GD စာကြည့်တိုက်ကိုဖွင့်ထားသည့်" မက်ဆေ့ခ်ျကိုပြန်ပို့ပါက၎င်းသည်ပုံရိပ်မျိုးဆက်ကုဒ်ကို ဆက်လက်. ဆက်လက်ရေးနိုင်သည်ဟုဆိုလိုသည်။ အကယ်. GD စာကြည့်တိုက်ကိုမဖွင့်ပါက PHPPINI တွင်၎င်းကိုဖွင့်ရန်သို့မဟုတ် PHP ကို ​​install လုပ်သည့်အခါ GD စာကြည့်တိုက်ကိုထည့်ရန်ရွေးချယ်ရန်လိုအပ်သည်။

2 ။ ဂရပ်ဖစ်ခလုတ်များကိုဖန်တီးခြင်းအတွက်အခြေခံအတွေးအခေါ်များ

စတုဂံပုံဆွဲခြင်းနှင့်နောက်ခံအရောင်များနှင့်နယ်စပ်အရောင်များကိုတစ်ချိန်တည်းတွင် အသုံးပြု. အခြားခလုတ်တစ်ခုဖန်တီးရန် IdefefelededFangle တွင်း များနှင့်နယ်စပ်အရောင်များကိုရွေးချယ်ပါ။ ခလုတ်များကိုပိုမိုအပြန်အလှန်အကျိုးပြုစေရန်ကျွန်ုပ်တို့သည်စာသားများကိုစတုဂံသို့လည်းထည့်နိုင်သည်။

3 ။ ကုဒ်ရေးပါ

imagefloyedrangle ကို သုံး. Graphical ခလုတ်ကိုဖန်တီးရန်အတွက်ဥပမာပြည့်စုံသောကုဒ်နံပါတ်ဖြစ်သည်။

 <span><span><span class="hljs-meta">&lt;?php</span></span><span>
</span><span><span class="hljs-comment">// စစ်မှန်သောအရောင်ပုံရိပ်ကိုဖန်တီးပါ</span></span><span>
</span><span><span class="hljs-variable">$image</span></span><span> = </span><span><span class="hljs-title function_ invoke__">imagecreatetruecolor</span></span><span>(</span><span><span class="hljs-number">200</span></span><span>, </span><span><span class="hljs-number">50</span></span><span>);

</span><span><span class="hljs-comment">// နောက်ခံအရောင်ကိုသတ်မှတ်ပါ</span></span><span>
</span><span><span class="hljs-variable">$bgColor</span></span><span> = </span><span><span class="hljs-title function_ invoke__">imagecolorallocate</span></span><span>(</span><span><span class="hljs-variable">$image</span></span><span>, </span><span><span class="hljs-number">0</span></span><span>, </span><span><span class="hljs-number">0</span></span><span>, </span><span><span class="hljs-number">255</span></span><span>); </span><span><span class="hljs-comment">// ပြာသော</span></span><span>
</span><span><span class="hljs-title function_ invoke__">imagefill</span></span><span>(</span><span><span class="hljs-variable">$image</span></span><span>, </span><span><span class="hljs-number">0</span></span><span>, </span><span><span class="hljs-number">0</span></span><span>, </span><span><span class="hljs-variable">$bgColor</span></span><span>);

</span><span><span class="hljs-comment">// set ခလုတ်ကိုအရောင်</span></span><span>
</span><span><span class="hljs-variable">$buttonColor</span></span><span> = </span><span><span class="hljs-title function_ invoke__">imagecolorallocate</span></span><span>(</span><span><span class="hljs-variable">$image</span></span><span>, </span><span><span class="hljs-number">0</span></span><span>, </span><span><span class="hljs-number">255</span></span><span>, </span><span><span class="hljs-number">0</span></span><span>); </span><span><span class="hljs-comment">// စိမ်းလန်းသော</span></span><span>

</span><span><span class="hljs-comment">// တစ် ဦး စတုဂံခလုတ်ဆွဲပါ</span></span><span>
</span><span><span class="hljs-title function_ invoke__">imagefilledrectangle</span></span><span>(</span><span><span class="hljs-variable">$image</span></span><span>, </span><span><span class="hljs-number">10</span></span><span>, </span><span><span class="hljs-number">10</span></span><span>, </span><span><span class="hljs-number">190</span></span><span>, </span><span><span class="hljs-number">40</span></span><span>, </span><span><span class="hljs-variable">$buttonColor</span></span><span>);

</span><span><span class="hljs-comment">// စာသားအရောင်ထားပါ</span></span><span>
</span><span><span class="hljs-variable">$textColor</span></span><span> = </span><span><span class="hljs-title function_ invoke__">imagecolorallocate</span></span><span>(</span><span><span class="hljs-variable">$image</span></span><span>, </span><span><span class="hljs-number">255</span></span><span>, </span><span><span class="hljs-number">255</span></span><span>, </span><span><span class="hljs-number">255</span></span><span>); </span><span><span class="hljs-comment">// အဖြူ</span></span><span>

</span><span><span class="hljs-comment">// စာသားကိုခလုတ်ထည့်ပါ</span></span><span>
</span><span><span class="hljs-title function_ invoke__">imagestring</span></span><span>(</span><span><span class="hljs-variable">$image</span></span><span>, </span><span><span class="hljs-number">5</span></span><span>, </span><span><span class="hljs-number">70</span></span><span>, </span><span><span class="hljs-number">15</span></span><span>, </span><span><span class="hljs-string">'ဤနေရာကိုကလစ်နှိပ်ပါ'</span></span><span>, </span><span><span class="hljs-variable">$textColor</span></span><span>);

</span><span><span class="hljs-comment">// browser မှ output ကိုပုံရိပ်</span></span><span>
</span><span><span class="hljs-title function_ invoke__">header</span></span><span>(</span><span><span class="hljs-string">'Content-Type: image/png'</span></span><span>);
</span><span><span class="hljs-title function_ invoke__">imagepng</span></span><span>(</span><span><span class="hljs-variable">$image</span></span><span>);

</span><span><span class="hljs-comment">// မှတ်ဉာဏ်သန့်ရှင်းရေး</span></span><span>
</span><span><span class="hljs-title function_ invoke__">imagedestroy</span></span><span>(</span><span><span class="hljs-variable">$image</span></span><span>);
</span><span><span class="hljs-meta">?&gt;</span></span><span>
</span></span>

4 ။ code ခွဲခြမ်းစိတ်ဖြာ

  1. image အရင်းအမြစ်တစ်ခုဖန်တီးပါImagecreatetRuecolor () သည် 200x50 pixels ၏ပုံကိုဖန်တီးသည်။

  2. နောက်ခံအရောင်ကိုသတ်မှတ်ပါ - ကျွန်ုပ်တို့သည်ပုံရိပ်အတွက်နောက်ခံအရောင်ကိုသတ်မှတ်ရန်ကျွန်ုပ်တို့သည် isagecolorallallallation () ကိုအသုံးပြုသည်။ ထို့နောက်နောက်ခံဖြည့်ရန် Ideflemef () function ကိုသုံးပါ။

  3. Button Button စတုဂံစတုဂံ - စိမ်းလန်းသောစတုဂံပုံတစ်ပုံ မှတစ်ဆင့် button ၏ခန္ဓာကိုယ်ကဲ့သို့ 0 န်ဆောင်မှုပေးမည့်အစိမ်းရောင်စတုဂံတစ်ခုကိုဆွဲပါ။ စတုဂံ၏သွဒီနိတ်သည် (10, 10, 10) မှ (100, 10) အထိ (190, 40) အထိ (190, 40) အထိရှိသည်။

  4. Add ခလုတ်စာသား : စာသားကို () function ကို () function မှတဆင့်စာသားထည့်ပါ။ ငါတို့သည်အဖြူရောင်စာသားကိုရွေးချယ်ပြီးဗဟိုပြု။

  5. output image : header () header () image pimage အမျိုးအစားကိုအသုံးပြုရန်အသုံးပြုသည်, ImagePng () သည် ပုံရိပ်ကိုဖော်ပြရန်အသုံးပြုသည်။ နောက်ဆုံးအနေနဲ့မှတ်ဉာဏ်ယိုစိမ့်မှုကိုရှောင်ရှားရန်မှတ်ဉာဏ်ကိုသန့်ရှင်းရေးလုပ်ရန် Imageedestroy () ကိုသုံးပါ။

5 ။ တိုးတက်မှုနှင့်စိတ်ကြိုက်

ဤရိုးရှင်းသောခလုတ်ကိုလိုအပ်သလိုတိုးတက်။ စိတ်ကြိုက်ပြုလုပ်နိုင်သည်။

  • border : border ကို agreegleangleangangle () function ကိုဖြတ်ပြီး button ကို border ကိုထည့်လို့ရပါတယ်။

  • Button Size : အမှန်တကယ်လိုအပ်ချက်များအရစတုဂံအရွယ်အစားကိုပြောင်းလဲပြီးခလုတ်၏အကျယ်နှင့်အမြင့်အချိုးအစားကိုညှိနိုင်သည်။

  • Dynamic Ento : iceptring () သည်စာသားကိုခလုတ်ပေါ်ရှိစာသားကိုပြုပြင်နိုင်ပြီးစာသားပုံစံများကိုရယူရန် TrueType ဖောင့်ကိုအသုံးပြုရန် truettext () ကို သုံးနိုင်သည်။

  • Gradient Effect : Gradient နောက်ခံကိုရရှိရန် Gd စာကြည့်တိုက် ( Idefrefelepolygon () ) ၏အခြားလုပ်ဆောင်မှုများကိုအသုံးပြုပါ။

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

ဤဆောင်းပါးသည် PHP ရှိ IDEFFEECONGONGONGONGONFINGECOND () function မှတဆင့်ရိုးရှင်းသောဂရပ်ဖစ်ခလုတ်ကိုမည်သို့ဖန်တီးရမည်ကိုဖော်ပြသည်။ ဤခလုတ်သည် HTML နှင့် CSS တွင်ရှုပ်ထွေးသောပုံစံနှင့်အပြန်အလှန်ဆက်သွယ်မှုမရှိပါက PHP မှတစ်ဆင့်ပုံရိပ်များကိုထုတ်လုပ်ရန်ရိုးရှင်းသောနှင့်ထိရောက်သောနည်းလမ်းကိုပေးသည်။ နောက်ထပ်စိတ်ကြိုက်ပြုပြင်ခြင်းနှင့်တိုးတက်မှုများဖြင့်သင်သည်ကိုယ်ပိုင်ခလုတ်များပိုမိုပြုလုပ်နိုင်ပြီးသင်၏ဝက်ဘ်ဆိုက်တွင်ဂရပ်ဖစ်ဒြပ်စင်များကိုပင်ထည့်နိုင်သည်။