Canvas ပေါင်းစပ်ရေး စက်မှု

ဖော်ပြခြင်း နှင့် အသုံးပြုခြင်း

addColorStop() မူကြမ်း အရ gradient အား အရောင် နှင့် စက်တင်စက်ပေးသည်

addColorStop() များ နှင့် createLinearGradient() နှင့် createRadialGradient() တစ်ခုနှင့် တစ်ခု အပေါ်

အစီရင်ခံaddColorStop() များ ကို အသုံးပြု၍ ပြောင်းလဲမှု ကို ပြောင်းလဲစွာ အသုံးပြုနိုင်ပါ။ gradient အား ထိုမျှသာ အသုံးပြုဘဲ မေ့မရှိဘဲ ဖြစ်လာမည် ဖြစ်စေ ပြောင်းလဲမှု ကို မြင်တွေ့နိုင်သည် မဟုတ်။ ပြောင်းလဲမှု ကို မြင်တွေ့နိုင်ရန် အလို့ငှာ အရောင် အချက်အလက် တစ်ခု အထိ ဖန်တီးရမည်

အမျိုးအစား

အမှတ် 1

အရောင် မှ အမြောက်အမြား အထိ ပြောင်းလဲမှု ကို အသုံးပြု၍ သတ္တုတိုင်း အကုန်ကြောင်း ဖော်ပြပါ

သင်၏ ဘရပ်ဖြူတာ သည် HTML5 ကို ကူညီနိုင်ခြင်း မရှိပါ။

JavaScript:

var c=document.getElementById('myCanvas');
var ctx=c.getContext('2d');
var grd=ctx.createLinearGradient(0,0,170,0);
grd.addColorStop(0,"black");
grd.addColorStop(1,"white");
ctx.fillStyle=grd;
ctx.fillRect(20,20,150,100);

ကိုယ်တိုင် စစ်ဆေးကြည့်ပါ

အကြံပေးချက်:စားပွဲဝက် တွင် ပိုမိုသုံးစွဲနိုင်သော အကျိုးဖြစ်နိုင်သော အမျိုးအစား

ပုံစံ

gradient.addColorStop(stop,color);

အရာအတိုင်း

အရာ ဖော်ပြ
stop 0.0 နှင့် 1.0 အကြား နေသော အတိုင်း အတိုး အရ ပြောင်းလဲမှု ကို အချက်ပြသည်
color အပြီးစဉ် တွင် ပြသထားသော CSS အရောင် အတိုင်း

ပိုမိုသုံးစွဲနိုင်သော အကျိုးဖြစ်နိုင်သော အမျိုးအစား

အမှတ် 2

အသုံးပြုထားသော addColorStop() များ ဖြင့် ပြောင်းလဲမှု ကို အသုံးပြုပါ

သင်၏ ဘရပ်ဖြူတာ သည် HTML5 ကို ကူညီနိုင်ခြင်း မရှိပါ။

JavaScript:

var c=document.getElementById("myCanvas");
var ctx=c.getContext("2d");
var grd=ctx.createLinearGradient(0,0,170,0);
grd.addColorStop(0,"black");
grd.addColorStop("0.3","magenta");
grd.addColorStop("0.5","blue");
grd.addColorStop("0.6","green");
grd.addColorStop("0.8","yellow");
grd.addColorStop(1,"red");
ctx.fillStyle=grd;
ctx.fillRect(20,20,150,100);

ကိုယ်တိုင် စစ်ဆေးကြည့်ပါ

ဘရပ်ဖြူတာ အထူးအောင်မြင် မူကြမ်း

ပြင့်ပေါ်တွင် ဖော်ပြထားသော စက္ကူများ သည် ထိုအခြေအနေအထား ကို အထူးအောင်မြင် သုံးစွဲနိုင်သော ဘရပ်ဖြူတာ အစားအလာ ကို ဖော်ပြသည်。

Chrome Edge Firefox Safari Opera
Chrome Edge Firefox Safari Opera
4.0 9.0 3.6 4.0 10.1

အစီရင်ခံInternet Explorer 8 နှင့် အရှိန်ကြီးသော ကန်ပြန် အပျက်အစီး မပေးထားပါ။