လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> ပုံတစ်ပုံနှင့် isagecreateTreecolorecolor function များကိုပေါင်းစပ်ခြင်း, arc အကျိုးသက်ရောက်မှုနှင့်အတူပုံရိပ်ကိုထုတ်လုပ်ရန်ဘယ်လို?

ပုံတစ်ပုံနှင့် isagecreateTreecolorecolor function များကိုပေါင်းစပ်ခြင်း, arc အကျိုးသက်ရောက်မှုနှင့်အတူပုံရိပ်ကိုထုတ်လုပ်ရန်ဘယ်လို?

gitbox 2025-09-02

Image processing သည် PHP တွင်ဘုံလုပ်ငန်းတစ်ခုဖြစ်သည်။ အထူးသဖြင့်ပြောင်းလဲနေသောရုပ်ပုံများကိုထုတ်လုပ်ရန်သို့မဟုတ်ဝက်ဘ်စာမျက်နှာများပေါ်တွင်စိတ်ကြိုက်ဂရပ်ဖစ်များကိုပြသရန်လိုအပ်သည်။ ပုံရိပ်တွေ နဲ့ imagecreatetrecoluecolor လုပ်တဲ့လုပ်ဆောင်ချက်တွေဟာ Image processing အတွက်အရေးကြီးတဲ့ကိရိယာနှစ်ခုရှိပါတယ်။ ဤလုပ်ဆောင်ချက်နှစ်ခုမှတဆင့် developer များက arc သက်ရောက်မှုများဖြင့်ရုပ်ပုံများကိုဖန်တီးနိုင်သည်။ ဤဆောင်းပါးသည် arc အကျိုးသက်ရောက်မှုရှိသောပုံရိပ်တစ်ခုရရှိရန်ဤလုပ်ဆောင်ချက်နှစ်ခုကိုပေါင်းစပ်ရန်မည်သို့အသေးစိတ်ရှင်းပြပါမည်။

1 ။ နိဒါန်း

imagecreatetrecolor

ISASECREAtETTRUECOUCOUCOUCOUCOUCOUCOUCOUCOUCOUCOUCOUCOUCOUCOUCOUCOUCOUCOUCOUCOUCOUCOUCOUCONED ကိုအသုံးပြုသည်။ စစ်မှန်သောအရောင်ရုပ်ပုံများသည်အရောင်ပြောင်းသောအရောင်တစ်ခုစီအတွက်ကွဲပြားခြားနားသောအရောင်အဆင့်ဆင့် (i.E. 24-bit အရောင်အတိမ်အနက်) ကိုထောက်ပံ့သည်။

function ရှေ့ပြေးပုံစံ:

 <span><span>resource </span><span><span class="hljs-title function_ invoke__">imagecreatetruecolor</span></span><span>(</span><span><span class="hljs-keyword">int</span></span><span> </span><span><span class="hljs-variable">$width</span></span><span>, </span><span><span class="hljs-keyword">int</span></span><span> </span><span><span class="hljs-variable">$height</span></span><span>)
</span></span>

parameter သည်ဖော်ပြချက်:

  • $ width : ပုံ၏အကျယ်အကျယ်။

  • $ အမြင့် : ပုံ၏အမြင့်။

ပုံ

ပုံတစ်ပုံတွင် arc ဆွဲရန် ပုံရိပ်သည် function ကိုအသုံးပြုသည်။ arc ကိုသတ်မှတ်ထားသောစင်တာ, အချင်းဝက်အချင်းဝက်နှင့် end ထောင့်ကဆုံးဖြတ်သည်။ ဤလုပ်ဆောင်ချက်သည် arcs သို့မဟုတ်ကွေးကောက်လမ်းကြောင်းများဆွဲရန်အလွန်သင့်လျော်သည်။

function ရှေ့ပြေးပုံစံ:

 <span><span><span class="hljs-keyword">bool</span></span><span> </span><span><span class="hljs-title function_ invoke__">imagearc</span></span><span>(resource </span><span><span class="hljs-variable">$image</span></span><span>, </span><span><span class="hljs-keyword">int</span></span><span> </span><span><span class="hljs-variable">$cx</span></span><span>, </span><span><span class="hljs-keyword">int</span></span><span> </span><span><span class="hljs-variable">$cy</span></span><span>, </span><span><span class="hljs-keyword">int</span></span><span> </span><span><span class="hljs-variable">$width</span></span><span>, </span><span><span class="hljs-keyword">int</span></span><span> </span><span><span class="hljs-variable">$height</span></span><span>, </span><span><span class="hljs-keyword">int</span></span><span> </span><span><span class="hljs-variable">$start</span></span><span>, </span><span><span class="hljs-keyword">int</span></span><span> </span><span><span class="hljs-variable">$end</span></span><span>, </span><span><span class="hljs-keyword">int</span></span><span> </span><span><span class="hljs-variable">$color</span></span><span>)
</span></span>

parameter သည်ဖော်ပြချက်:

  • $ Image : arc ဆွဲရန်ပုံရိပ်အရင်းအမြစ်။

  • $ cx : စက်ဝိုင်း၏ဗဟို၏ x ကိုသွဒီနိတ်။

  • $ cy - စက်ဝိုင်း၏ဗဟို၏ Y ညှိနှိုင်းမှု။

  • $ width : arc တည်ရှိရာစတုဂံအကျယ်အကျယ်။

  • $ အမြင့် : arc တည်ရှိရာစတုဂံ၏အမြင့်။

  • $ Start : arc ၏စတင်ခြင်းထောင့် (ယူနစ်: ဒီဂရီ) ။

  • $ end : arc ၏ arc ၏ end ထောင့် (ယူနစ်: ဒီဂရီ) ။

  • $ အရောင် : arc ၏အရောင်။

2 ။ arc အကျိုးသက်ရောက်မှုနှင့်အတူပုံတစ်ပုံဖန်တီးပါ

ဤတွင် accreecreatetuecolor နှင့် agicearc functions များကို အသုံးပြု. arc အကျိုးသက်ရောက်မှုနှင့်ပုံတစ်ပုံကိုဘယ်လိုထုတ်လုပ်ရမယ်ဆိုတာပြတဲ့ရိုးရှင်းတဲ့ဥပမာတစ်ခုပါ။

 <span><span><span class="hljs-meta">&lt;?php</span></span><span>
</span><span><span class="hljs-comment">// a 400x400 pixels ၏စစ်မှန်သောအရောင်ပုံရိပ်</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">400</span></span><span>, </span><span><span class="hljs-number">400</span></span><span>);

</span><span><span class="hljs-comment">// ပုံရိပ်နောက်ခံကိုအဖြူရောင်သတ်မှတ်ပါ</span></span><span>
</span><span><span class="hljs-variable">$backgroundColor</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">// RGB: အဖြူ</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">$backgroundColor</span></span><span>);

</span><span><span class="hljs-comment">// အနီရောင်ကို arc ကိုသတ်မှတ်ပါ</span></span><span>
</span><span><span class="hljs-variable">$arcColor</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">0</span></span><span>, </span><span><span class="hljs-number">0</span></span><span>); </span><span><span class="hljs-comment">// RGB: နီသော</span></span><span>

</span><span><span class="hljs-comment">// arc လိုင်းများဆွဲပါ</span></span><span>
</span><span><span class="hljs-variable">$cx</span></span><span> = </span><span><span class="hljs-number">200</span></span><span>; </span><span><span class="hljs-comment">// စက်ဝိုင်း၏ဗဟို x ညီညာစေ</span></span><span>
</span><span><span class="hljs-variable">$cy</span></span><span> = </span><span><span class="hljs-number">200</span></span><span>; </span><span><span class="hljs-comment">// စက်ဝိုင်း၏ဗဟို y ညီညာစေ</span></span><span>
</span><span><span class="hljs-variable">$width</span></span><span> = </span><span><span class="hljs-number">300</span></span><span>; </span><span><span class="hljs-comment">// အဆိုပါ arc ၏အကျယ်</span></span><span>
</span><span><span class="hljs-variable">$height</span></span><span> = </span><span><span class="hljs-number">300</span></span><span>; </span><span><span class="hljs-comment">// အဆိုပါ arc ၏အမြင့်</span></span><span>
</span><span><span class="hljs-variable">$start</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-variable">$end</span></span><span> = </span><span><span class="hljs-number">90</span></span><span>; </span><span><span class="hljs-comment">// add</span></span><span>

</span><span><span class="hljs-title function_ invoke__">imagearc</span></span><span>(</span><span><span class="hljs-variable">$image</span></span><span>, </span><span><span class="hljs-variable">$cx</span></span><span>, </span><span><span class="hljs-variable">$cy</span></span><span>, </span><span><span class="hljs-variable">$width</span></span><span>, </span><span><span class="hljs-variable">$height</span></span><span>, </span><span><span class="hljs-variable">$start</span></span><span>, </span><span><span class="hljs-variable">$end</span></span><span>, </span><span><span class="hljs-variable">$arcColor</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>

code parsing:

  1. ပုံတစ်ပုံ ကို ဖန်တီးပါ။ 400x400 pixels ၏ရုပ်ပုံအလွတ်တစ်ခုကိုဖန်တီးရန်နှင့်ပုံရိပ်ကိုအဖြူရောင်နောက်ခံဖြင့်ဖြည့်ပါ။

  2. အရောင်ကိုသတ်မှတ်ပါ - arc (အနီရောင်) ၏အရောင်နှင့်နောက်ခံ၏အရောင် (အဖြူရောင်) ၏အရောင်ကိုသတ်မှတ်ရန် စိတ်ကူး ကြည့်ပါ။

  3. RUCK ARCS ကိုဆွဲပါ - ပုံ (200, 200 ဒီဂရီ) နှင့်အဆုံးထောင့်နှင့်အဆုံးထောင့်နှင့်အဆုံးထောင့်နှင့်အတူအနီရောင် arc ကိုဆွဲရန် ပုံရိပ်ကို သုံးပါ။ arc ၏စတုဂံဘောင်၏အကျယ်အကျယ်နှင့်အမြင့်သည် pixel 300 ဖြစ်သည်။

  4. နောက်ဆုံးပေါ် image: နောက်ဆုံးတွင်ရရှိသောပုံရိပ်ကိုထုတ်လွှင့်ရန် imagepng ကို သုံး. imageouse ကို imagedestroy မှတဆင့်ထုတ်လွှတ်ပါ။

3 ။ ထုံးစံ arc အကျိုးသက်ရောက်မှု

သင်၏လိုအပ်ချက်နှင့်အညီသင်၏လိုအပ်ချက်များနှင့်အညီသင်၏လိုအပ်ချက်များနှင့်အညီသင်၏လိုအပ်ချက်များနှင့်အညီအဆင့်အမျိုးမျိုးကိုချိန်ညှိနိုင်သည်။

ဥပမာ 1: ပြီးပြည့်စုံသော arc ဆွဲပါ

 <span><span><span class="hljs-title function_ invoke__">imagearc</span></span><span>(</span><span><span class="hljs-variable">$image</span></span><span>, </span><span><span class="hljs-variable">$cx</span></span><span>, </span><span><span class="hljs-variable">$cy</span></span><span>, </span><span><span class="hljs-variable">$width</span></span><span>, </span><span><span class="hljs-variable">$height</span></span><span>, </span><span><span class="hljs-number">0</span></span><span>, </span><span><span class="hljs-number">360</span></span><span>, </span><span><span class="hljs-variable">$arcColor</span></span><span>);
</span></span>

ဤဥပမာသည် 0 မှ 360 ဘွဲ့အထိထောင့်များနှင့်အတူ arc ကိုဆွဲယူသည်။

ဥပမာ 2 - arc မှကွေး၏ဒီဂရီညှိပါ

 <span><span><span class="hljs-title function_ invoke__">imagearc</span></span><span>(</span><span><span class="hljs-variable">$image</span></span><span>, </span><span><span class="hljs-variable">$cx</span></span><span>, </span><span><span class="hljs-variable">$cy</span></span><span>, </span><span><span class="hljs-variable">$width</span></span><span>, </span><span><span class="hljs-variable">$height</span></span><span>, </span><span><span class="hljs-number">30</span></span><span>, </span><span><span class="hljs-number">120</span></span><span>, </span><span><span class="hljs-variable">$arcColor</span></span><span>);
</span></span>

ဒီဥပမာကကွေးကောက်တဲ့ arc ကိုဒီဂရီ 30 ဒီဂရီအထိ 120 ဒီဂရီအထိဆွဲထားတယ်။

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

ImageecreatetuColor နှင့် Imagearc လုပ်ဆောင်ချက်များကိုပေါင်းစပ်ခြင်းအားဖြင့်ကျွန်ုပ်တို့သည် PHP တွင် arc သက်ရောက်မှုရှိသောပုံများကိုအလွယ်တကူဖန်တီးနိုင်သည်။ ဤရွေ့ကားလုပ်ဆောင်ချက်နှစ်ခုသည်ပုံရိပ်အပြောင်းအလဲများကိုပြုလုပ်သည်နှင့်ကွေးကောက်လမ်းကြောင်းများသို့မဟုတ်ကွေးသောရုပ်ပုံများလိုအပ်သည့် application အခြေအနေအမျိုးမျိုးအတွက်သင့်တော်သည်။ သင်၏လိုအပ်ချက်များနှင့်အညီပုံရိပ်အရွယ်အစား, အရောင်နှင့် arc parameters များကိုသင်လွတ်လပ်စွာညှိနိုင်သည်။