လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> Imagesetstyle function ကဘာလဲ။ PHP တွင်၎င်းကိုမည်သို့မှန်ကန်စွာအသုံးပြုရမည်နည်း။

Imagesetstyle function ကဘာလဲ။ PHP တွင်၎င်းကိုမည်သို့မှန်ကန်စွာအသုံးပြုရမည်နည်း။

gitbox 2025-09-26

ယေဘုယျအမြင်

Imageline () , imagelpolygon (i. imagelpolygon () စသဖြင့်ဆွဲခြင်းလုပ်ငန်းများကိုပုံဆွဲရန်အသုံးပြုသော PHP ၏ GD extension (i. imagel sequence) ကိုသတ်မှတ်ရန်အသုံးပြုသော PHP ၏ GD extension (I.E. ) ကိုသတ်မှတ်ရန်အသုံးပြုသော functions သည် dotteline ( imple) function ကိုကြိုတင်သတ်မှတ်ထားသည့်အခါ, img_color_styled ( img_color_styledbrushbrustbrustbrusts သည်မျဉ်းကြောင်းဆွဲသောအခါ, PHP +1

function ကိုလက်မှတ်

 <span><span><span class="hljs-keyword">bool</span></span><span> </span><span><span class="hljs-title function_ invoke__">imagesetstyle</span></span><span> ( GdImage|resource </span><span><span class="hljs-variable">$image</span></span><span> , </span><span><span class="hljs-keyword">array</span></span><span> </span><span><span class="hljs-variable">$style</span></span><span> )
</span></span>
  • $ Image : ပုံရိပ်အရင်းအမြစ်သို့မဟုတ် gdimage အရာဝတ်ထုကို imagecreatetuecolor () သို့မဟုတ် imagecreate () စသဖြင့်ပြန်လာသော image or gdimage အရာဝတ်ထု

  • $ style : "pixel အရောင်များ" (pixel အရောင်များ "ပါဝင်သည်။ Array element များသည်များသောအားဖြင့်အရောင်အသွေးစုံလင်သော () / imagecolorallealpha () / imagecolorallealpha () ဖြင့်ပြန်လာသော (ပေါင်းစပ်ခြင်း) သည် () / imagecolorallalpha () တွင် Transparent Pixels ကိုကိုယ်စားပြုရန်အဆက်မပြတ် img_color_transpersprowersparent များ ပါ 0 င်နိုင်သည်။ function ကိုအောင်မြင်စွာအောင်မြင်စွာ ပြန်လည်အောင်မြင်စွာ ပြန်လာပြီးပျက်ကွက်လျှင် မှားယွင်းစွာတုံ့ပြန်သည်ယခု Php

အလုပ်လုပ်နိယာမ (အလိုလိုသိနားလည်မှု)

$ စတိုင်ကို "Pixel ပုံစံများ" ဟုယူမှတ်ခြင်း (အနီရောင်, အနီရောင်, အဖြူရောင်, အဖြူရောင်) ကဲ့သို့သော "pixel ပုံစံများ" အဖြစ်စဉ်းစားပါ။ သင်လိုင်းများဆွဲခြင်းနှင့်အထူးအရောင် Img_color_styled ကို အသုံးပြုသောအခါ GD သည်မျဉ်းတစ်လျှောက် sequence တွင် pixels များကိုဖတ်လိမ့်မည်။ အရောင်တန်ဖိုးများကိုသင်ကြုံတွေ့ရပါကသက်ဆိုင်ရာ pixels များကိုဆွဲယူပါ။ ပွင့်လင်းမြင်သာသောတန်ဖိုးများကိုသင်ကြုံတွေ့ရပါက dash line များ, အစက်များနှင့်လိုင်းများစသည့်အကျိုးသက်ရောက်မှုများကိုဖြစ်ပေါ်စေသည်။ ပိုမိုကြာမြင့်စွာခင်းကျင်းလေလေ, ပိုမိုရှုပ်ထွေးသောပေါင်းစပ်မှု, သင်ဖန်တီးနိုင်သောလိုင်းအမျိုးအစားများပိုမိုကြာရှည်ပါသည်။ tecfa

ဘုံကိန်းစုများ (သိရန်လိုအပ်သည်)

  • IMG_COLOor_styled - စိတ်ကူးယဉ်ပုံသဏ္ဌာန် () ကဲ့သို့သောလုပ်ဆောင်ချက်များတွင်အရောင်သတ်မှတ်ချက်များအနေဖြင့် အသုံးပြု. လိုင်းများသည်လက်ရှိ style array ကို အသုံးပြု. လိုင်းများရေးဆွဲနေသည်။

  • img_color_brushed / img_color_styledbrushed : brush (brush) နှင့်ပေါင်းစပ်အသုံးပြုသောအထူးအရောင်လည်ပတ်မှု (ပိုမိုရှုပ်ထွေးသောပုံဆွဲမြင်ကွင်းများအတွက်အသုံးပြုနိုင်သည်) ။

  • img_color_transparent - ပွင့်လင်းမြင်သာသော pixel ကို style array တွင်ကိုယ်စားပြုသည်။
    ဤရွေ့ကားကိန်းဂဏန်းများကို PHP image / gd စဉ်ဆက်မပြတ်စားပွဲပေါ်မှာတွင်ဖော်ပြထားသည်။ ယခု Php

အခြေခံဥပမာ - dotted line များကိုရေးဆွဲခြင်း (ဥပမာအပြည့်အစုံကိုတိုက်ရိုက်အသုံးပြုနိုင်သည်)

အောက်ဖော်ပြပါဥပမာ တွင် Canvas ကိုမည်သို့ဖန်တီးရမည်ကိုပြသပုံ, စတိုင်တစ်ခုသတ်မှတ်ရန်,

 <span><span><span class="hljs-meta">&lt;?php</span></span><span>
</span><span><span class="hljs-comment">// ဉီးခေါင်း(သငျသညျ browser ကိုအတွက်ပုံရိပ်ကိုတိုက်ရိုက် output လျှင်)</span></span><span>
</span><span><span class="hljs-comment">// header('Content-Type: image/png');</span></span><span>

</span><span><span class="hljs-comment">// ပတ်တူဖန်တီးပါ</span></span><span>
</span><span><span class="hljs-variable">$w</span></span><span> = </span><span><span class="hljs-number">300</span></span><span>;
</span><span><span class="hljs-variable">$h</span></span><span> = </span><span><span class="hljs-number">200</span></span><span>;
</span><span><span class="hljs-variable">$im</span></span><span> = </span><span><span class="hljs-title function_ invoke__">imagecreatetruecolor</span></span><span>(</span><span><span class="hljs-variable">$w</span></span><span>, </span><span><span class="hljs-variable">$h</span></span><span>);

</span><span><span class="hljs-comment">// အရောင်ဖြန့်ဖြူး</span></span><span>
</span><span><span class="hljs-variable">$white</span></span><span> = </span><span><span class="hljs-title function_ invoke__">imagecolorallocate</span></span><span>(</span><span><span class="hljs-variable">$im</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-variable">$black</span></span><span> = </span><span><span class="hljs-title function_ invoke__">imagecolorallocate</span></span><span>(</span><span><span class="hljs-variable">$im</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">0</span></span><span>);
</span><span><span class="hljs-variable">$red</span></span><span>   = </span><span><span class="hljs-title function_ invoke__">imagecolorallocate</span></span><span>(</span><span><span class="hljs-variable">$im</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">// နောက်ခံဖြည့်ပါ</span></span><span>
</span><span><span class="hljs-title function_ invoke__">imagefilledrectangle</span></span><span>(</span><span><span class="hljs-variable">$im</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">$w</span></span><span>-</span><span><span class="hljs-number">1</span></span><span>, </span><span><span class="hljs-variable">$h</span></span><span>-</span><span><span class="hljs-number">1</span></span><span>, </span><span><span class="hljs-variable">$white</span></span><span>);

</span><span><span class="hljs-comment">// စတိုင်များကိုသတ်မှတ်ပါ:5 အနီရောင် pixels,5 အဖြူရောင် pixels —— ရှင်းလင်းသော dotted line ကိုဖွဲ့စည်းသည်</span></span><span>
</span><span><span class="hljs-variable">$style</span></span><span> = [
    </span><span><span class="hljs-variable">$red</span></span><span>, </span><span><span class="hljs-variable">$red</span></span><span>, </span><span><span class="hljs-variable">$red</span></span><span>, </span><span><span class="hljs-variable">$red</span></span><span>, </span><span><span class="hljs-variable">$red</span></span><span>,
    </span><span><span class="hljs-variable">$white</span></span><span>, </span><span><span class="hljs-variable">$white</span></span><span>, </span><span><span class="hljs-variable">$white</span></span><span>, </span><span><span class="hljs-variable">$white</span></span><span>, </span><span><span class="hljs-variable">$white</span></span><span>
];

</span><span><span class="hljs-comment">// စတိုင်</span></span><span>
</span><span><span class="hljs-title function_ invoke__">imagesetstyle</span></span><span>(</span><span><span class="hljs-variable">$im</span></span><span>, </span><span><span class="hljs-variable">$style</span></span><span>);

</span><span><span class="hljs-comment">// style ကိုအသုံးပြုပြီးလိုင်းများဆွဲပါ:Input အထူးအရောင်များ IMG_COLOR_STYLED</span></span><span>
</span><span><span class="hljs-comment">// မှတ်သား:imageline() နောက်ဆုံး parameter သည်အရောင်အညွှန်းကိန်းသို့မဟုတ်အထူးစဉ်ဆက်မပြတ်လက်ခံသည်</span></span><span>
</span><span><span class="hljs-title function_ invoke__">imageline</span></span><span>(</span><span><span class="hljs-variable">$im</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-variable">$w</span></span><span> - </span><span><span class="hljs-number">10</span></span><span>, </span><span><span class="hljs-variable">$h</span></span><span> - </span><span><span class="hljs-number">10</span></span><span>, IMG_COLOR_STYLED);

</span><span><span class="hljs-comment">// ဖိုင်ကိုသိမ်းဆည်းပါ(နမူနာ),သို့မဟုတ်အသုံးပြုပါ imagepng($im); browser မှ output ကို</span></span><span>
</span><span><span class="hljs-title function_ invoke__">imagepng</span></span><span>(</span><span><span class="hljs-variable">$im</span></span><span>, </span><span><span class="hljs-keyword">__DIR__</span></span><span> . </span><span><span class="hljs-string">'/dashed_example.png'</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">$im</span></span><span>);
</span></span>

အထက်ဖော်ပြပါကုဒ်သည် dashed_example.png ကို ထုတ်လုပ်လိမ့်မည်။ အဓိကအချက်များ - ImagesetSetyle () သည် style style array ကိုသတ်မှတ်ပြီး၎င်းတို့ကိုစတိုင်ရေးဆွဲရန်လိုင်းများဆွဲရန်လိုင်းများဆွဲသည့်အခါ img_color_styled ကို အသုံးပြုပါ။ tecfa php

Transparent pixels နှင့်အတူစတိုင် (ဥပမာ)

သင်ပိုမိုနူးညံ့သိမ်မွေ့သော dashed လိုင်းများကိုပိုမိုလိုချင်ပါက pixel ကိုဆွဲမတင်ကြောင်းညွှန်ပြရန် IMG_COLOor_TRANNANTOWARITAL သို့သတ်မှတ်နိုင်သည်။

 <span><span><span class="hljs-variable">$style</span></span><span> = [</span><span><span class="hljs-variable">$black</span></span><span>, </span><span><span class="hljs-variable">$black</span></span><span>, IMG_COLOR_TRANSPARENT, IMG_COLOR_TRANSPARENT]; 
</span><span><span class="hljs-title function_ invoke__">imagesetstyle</span></span><span>(</span><span><span class="hljs-variable">$im</span></span><span>, </span><span><span class="hljs-variable">$style</span></span><span>);
</span><span><span class="hljs-title function_ invoke__">imageline</span></span><span>(</span><span><span class="hljs-variable">$im</span></span><span>, </span><span><span class="hljs-number">20</span></span><span>, </span><span><span class="hljs-number">50</span></span><span>, </span><span><span class="hljs-number">280</span></span><span>, </span><span><span class="hljs-number">50</span></span><span>, IMG_COLOR_STYLED);
</span></span>

၎င်းသည်အနက်ရောင်အစက် 2 ခုကို pixel နှစ်ခုစီဆွဲပြီး 2 pixel နှစ်ခုကိုကျော်ပြီးထပ်ခါတလဲလဲလုပ်ပါ။ ယခု Php

ဖြီးနှင့်အတူပေါင်းစပ်အတွက်အသုံးပြုခဲ့သည်

ရှုပ်ထွေးသောလိုင်းများဆွဲရန် GD သည် "brush" ( imagesetbrush () ) ကိုထောက်ပံ့သည်။ အကယ်. သင်သည်စတိုင်များနှင့်စုတ်တံများကိုလိုင်းများအတွက် အသုံးပြု. IMG_COLOor_STYledbrushed ကို အသုံးပြုပါက GD သည် style index ကိုဖြိုခွဲရန် Pixels နှင့်ပေါင်းစပ်ထားသည်။ ဤအသုံးပြုမှုသည်ကွဲပြားခြားနားသော bresse သက်ရောက်မှုများ (ဥပမာ - အစိတ်အပိုင်းတစ်ခုစီအတွက်ပုံစံအမျိုးမျိုးဖြင့်ကွဲပြားခြားနားသောပုံစံများဖြင့်ကွဲပြားခြားနားသောပုံစံများဖြင့်) စတိုင်ပြောင်းလဲရန်လိုအပ်သည့်မြင်ကွင်းများအတွက်သင့်လျော်သည်။ အသေးစိတ်အချက်အလက်များအတွက် GD လက်စွဲရှိစုတ်တံများပေါ်တွင်အခန်းကိုဖတ်ရှုပါ။ PHP +1

ဘုံထောင်ချောက်များနှင့်ကြိုတင်ကာကွယ်မှုများ

  1. Style Starray သည်အချည်းနှီးမဖြစ်နိုင်ပါ ။ အချည်းနှီးသောခင်းကျင်းမှုတစ်ခုတွင်ဖြတ်သန်းခြင်းသည်ပျက်ကွက်မှုဖြစ်စေလိမ့်မည်။ ယခု Php

  2. Style Element အမျိုးအစား - Array Element သည်သတ်မှတ်ထားသောအရောင်အညွှန်းတစ်ခုဖြစ်သင့်သည် ( imagecolorallereAlle ) သို့မဟုတ် img_color_transparent စဉ်ဆက်မပြတ်ပါ။ RGB Array ကိုရေးခြင်းသည်တိုက်ရိုက်အကျိုးသက်ရောက်မည်မဟုတ်ပါ။ tecfa

  3. စတိုင်အရှည်နှင့်အကျိုးသက်ရောက်မှုများ - စတိုင်ရေးဆွဲခြင်းပိုရှည်လေလေ, ပြောင်းလွယ်ပြင်လွယ်လေလေ, သို့သော်၎င်းသည်မှတ်ဥာဏ်နှင့်တွက်ချက်မှုများပိုမိုများပြားလာသည်။

  4. လိုင်း ဦး တည်ချက် / Slash ပြ problem နာ - သမိုင်းတွင်အစောပိုင်း PHP / GD bug bug များရှိသည့် Slash style များထိခိုက်မှုအချို့ကိုထိခိုက်စေခဲ့သော်လည်းဤအင်္ဂါရပ်သည်ခေတ်သစ် PHP ဗားရှင်းများတွင်တည်ငြိမ်ပြီးဖြစ်သည်။ ထူးဆန်းသောပြ problems နာများကိုသင်ကြုံတွေ့ရပါက PHP နှင့် GD extensions များကို ဦး စွာစစ်ဆေးပါ။ php mwkworks.com

  5. ပုံရိပ်အရောင်ဖြင့်လိုက်ဖက်မှု - စစ်မှန်တဲ့အရောင်ပုံရိပ်တွေပေါ်ရှိစတိုင်များကိုသုံးရန်များသောအားဖြင့်အိုကေသည်။ အညွှန်းကိန်းအရောင်ပုံများပေါ်တွင်အရောင်များကိုကန့်သတ်ချက်အရေအတွက်ကိုဂရုပြုပါ။ ISEACREATETRUECOUROUCORORE () အရောင်လိုက်ဖက်တဲ့ပြ issues နာများစွာကိုရှောင်ရှားနိုင်သည်။ ယခု Php

အဆင့်မြင့်အသုံးပြုမှုအကြံပြုချက်များ

  • စတိုင် + ပွင့်လင်းမြင်သာသော pixels များကို အသုံးပြု. အစက်အပြောက်များသို့မဟုတ်တိုးတက်မှုဘားအကြေးခွံများကိုပြုလုပ်ပါ။

  • ရိုးရိုးရှင်းရှင်းနှင့် parameter ပြောင်းခြင်းအတွက် Runtime တွင် Dynamure တွင် Dynamure တွင် style arrays များကိုထုတ်လုပ်ရန် (ဥပမာ, လိုအပ်သော dash length နှင့်ကွာဟမှုအရှည်အပေါ် အခြေခံ. array) ကိုတွက်ချက်ပါ။

  • အကယ်. သင်ပိုမိုရှုပ်ထွေးသောဖွဲ့စည်းတည်ဆောက်ပုံများ (patterned pixels ထက် patterned segments များ) လိုအပ်ပါက Imagesetbrush () ကို ပေါင်းစပ်ခြင်းသို့မဟုတ်သေးငယ်သောပုံစံများဖြင့်ထပ်ခါတလဲလဲဆွဲယူပါ။ ယခု Php

အကျဉ်းချုပ် (အဓိကအချက်များကိုပြန်လည်သုံးသပ်ခြင်း)

  • Imagesetstyle () ကို pixel style array ကိုသတ်မှတ်ရန်အသုံးပြုသည်။ Idheline () စသည့်လုပ်ဆောင်မှုများကဲ့သို့သော fotteline () အစက် ပြောက် များ,

  • style array element သည်အရောင်အညွှန်းကိန်းသို့မဟုတ် img_color_transparent ဖြစ်သင့်ပြီး array သည်ဗလာမဖြစ်နိုင်ပါ။ ယခု Php

  • အကယ်. ရှုပ်ထွေးသောလိုင်းအကျိုးသက်ရောက်မှုများလိုအပ်ပါက၎င်းကို (ဥပမာ IMG_COLOor_Styledbrushed ) သို့မဟုတ် ImagesetBrush () နှင့် conjunts နှင့်တွဲဖက်အသုံးပြုနိုင်သည်။ ယခု Php