Canvas API
- 上一页 HTML Style
- 下一页 API Console
<canvas> အရာ ကို ကင်တာ အချက်အလက် အပေါ် ပုံသဏ္ဍာထက်သည်း ပုံပြင် အား သတ်မှတ်ပါ:
ကင်တာ အပိုင်းအခြာ အသုံးပြုရန် ဂျွန်စ်စ် ကို အသုံးပြုရန် ပုံပြင် အပေါ် ပုံစံများ လွှမ်းမိုးနိုင်ပါသည်。
ကင်တာ အပိုင်းအခြာ အသုံးပြုရန် ပုံသဏ္ဍာထက်သည်းပုံပြင်အား ဖြင့် ပုံစံ၊ ပန်းခြည်၊ ဝှေ့မှုကြီး၊ ပုံစံအရာ၊ အရာများ၊ ပုံများ၊ အရောင်၊ အရောင်သွားအား၊ အရောင်တူအား နှင့် အခြား ပုံစံ အသုံးပြုနိုင်ပါသည်。
ကင်တာ အရာ အသုံးပြုရန် HTML စာကြိုး အရာများ အတွင်း မည်သည့် နေရာမဆို ထိန်းသိမ်းပါ:
ကင်တာ အချက်အလက် အသုံးပြုရန် <canvas> အချက်အလက် အသုံးပြုပါ:
အမျိုးအစား
<canvas id="myCanvas" width="300" height="150"></canvas>
ကင်တာ အရာကို သို့ လာရန်လိုသည်
ကင်တာ ပြောင်းထုတ်ပုံနှင့် အသုံးပြုရန် မည်သည့် အရာမဆို <canvas> အရာကို သတ်မှတ်ရန် getElementById() စက္ခုများကို အသုံးပြုပါ:
const myCanvas = document.getElementById("myCanvas");
ရိုက်ခတ်အရေးအချိန်ကို အစားထိုးသို့မဟုတ် ကိုင်တွယ်ပါ
const ctx = myCanvas.getContext("2d");
အစီရင်ခံ
HTML <canvas> အစားထိုးပါ
အခုအခါ အချင်းတစ်ဦးက အချင်းတစ်ဦးအား ရေးဆွဲပြီး အစားထိုးပါ
getContext() စကားရပ်ကို အစားထိုးသို့မဟုတ် ကိုင်တွယ်ပါ။
ရိုက်ခတ်အရေးအချိန်ကို အစားထိုးပါ
2D အရေးအချိန် အားစားပွားအားပေးပြီး လူကြီးများက ရေးဆွဲပြီး အစားထိုးပါ
အောက်ဆုံး fillRect() စကားရပ်ကို အကြီးအကျယ် အရေးအချိန် အဆင်းအတန်း အမှတ် 20,20 တွင် ဖြင့်လျှောက်ပါ။ အရေးအချိန် 150 ပမာဏ်ငွေ့ အဆင်းအတန်း 100 ပမာဏ်ငွေ့ ဖြင့် ဖြင့်လျှောက်ပါ။
အမျိုးအစား
const myCanvas = document.getElementById("myCanvas"); const ctx = myCanvas.getContext("2d"); ctx.fillRect(20, 20, 150, 100);
အရေးအချိန်ကို အသုံးပြုပါ
fillStyle အရေးအချိန်ကို အစားထိုးသို့မဟုတ် ကိုင်တွယ်ပါ။
အမျိုးအစား
const myCanvas = document.getElementById("myCanvas"); const ctx = myCanvas.getContext("2d"); ctx.fillStyle = "red"; ctx.fillRect(20, 20, 150, 100);
အခုအခါ အသုံးပြုနိုင်သော document.createElement() စကားရပ်ကို အသုံးပြု၍ အခုအခါ အသုံးပြုနိုင်သော <canvas> အစားထိုးပါ
အမျိုးအစား
const myCanvas = document.createElement("canvas"); document.body.appendChild(myCanvas); const ctx = myCanvas.getContext("2d"); ctx.fillStyle = "red"; ctx.fillRect(20, 20, 150, 100);
createPattern()
လူကြီးများက လူကြီးတစ်ဦးအား ရေးဆွဲပြီး အစားထိုးပါ
- လမ်းကြောင်းကို စတင်ပါ - beginPath()
- တစ်ခုခုတွင် ပြောင်းရွှေ့ပါ - moveTo()
- လမ်းကြောင်းတွင် ဖြင့်လျှောက်ပါ - lineTo()
- လမ်းကြောင်းကို ဖြင့်လျှောက်ပါ - stroke()
အမျိုးအစား
const canvas = document.getElementById("myCanvas"); const ctx = canvas.getContext("2d"); ctx.beginPath(); ctx.moveTo(20, 20); ctx.lineTo(20, 100); ctx.lineTo(70, 100); ctx.stroke();
အရေးအချိန်၊ အဆင်းအတန်းနှင့် ရိုက်ခတ်
属性 | 描述 |
---|---|
fillStyle | ရိုက်ခတ်အဆင်းအတန်း၊ အရေးအချိန်သို့မဟုတ် အကြီးအကျယ်ကို အစားထိုးသို့မဟုတ် ကိုင်တွယ်ပါ။ |
strokeStyle | ရိုက်ခတ်အဆင်းအတန်း၊ အရေးအချိန်သို့မဟုတ် အကြီးအကျယ်ကို အစားထိုးသို့မဟုတ် ကိုင်တွယ်ပါ။ |
shadowColor | ရိုက်ခတ်အရေးအချိန်ကို အစားထိုးသို့မဟုတ် ကိုင်တွယ်ပါ။ |
shadowBlur | ရိုက်ခတ်သို့မဟုတ် ရိုက်ခတ်အစိတ်အဆင်းအတန်းကို အစားထိုးသို့မဟုတ် ကိုင်တွယ်ပါ။ |
shadowOffsetX | 设置或返回阴影到形状的水平距离。 |
shadowOffsetY | 设置或返回阴影到形状的垂直距离。 |
方法 | 描述 |
---|---|
createLinearGradient() | 创建线性渐变(用于画布内容)。 |
createPattern() | 在指定方向重复指定的元素。 |
createRadialGradient() | 创建径向/圆形渐变(用于画布内容)。 |
addColorStop() | 规定渐变对象中的颜色和停止位置。 |
线条样式
属性 | 描述 |
---|---|
lineCap | 设置或返回线的端盖样式。 |
lineJoin | 设置或返回两条线相交时创建的角的类型。 |
lineWidth | 设置或返回当前线宽。 |
miterLimit | 设置或返回最大斜接长度。 |
矩形
方法 | 描述 |
---|---|
rect() | 创建矩形。 |
fillRect() | 绘制“填充的”矩形。 |
strokeRect() | shadowOffsetX |
shadowOffsetY | createLinearGradient() |
createPattern()
方法 | 描述 |
---|---|
createRadialGradient() | addColorStop() |
linesStyle | lineCap |
lineJoin | lineWidth |
miterLimit | rect() |
fillRect() | strokeRect() |
clearRect() | path |
fill() | stroke() |
beginPath() | moveTo() |
closePath() | lineTo() |
clip() | quadraticCurveTo() |
bezierCurveTo() | arc() |
arcTo() | isPointInPath() |
ပြောင်းလဲကြောင်း
方法 | 描述 |
---|---|
scale() | scale() |
scale() | rotate() |
translate() | လက်ရှိအသုံးပြုသုံးခြင်း ပြောင်းလဲကြောင်း ပြီးနောက် လက်ရှိအသုံးပြုသုံးခြင်း ပြောင်းလဲကြောင်း ပြသည်။ |
transform() | ပြန်လည်ကျပ်နှိပ် ပြီးနောက် ရေးဆွဲကြောင်း ပြောင်းလဲကြောင်း ပြသည်။ |
setTransform() | လက်ရှိအသုံးပြုသုံးခြင်း ပြောင်းလဲကြောင်း ပြန်လည်ကျပ်နှိပ် ပြီးနောက် transform()。 |
စာ
属性 | 描述 |
---|---|
font | သုံးခြင်းသို့မဟုတ် ပြန်လည်ပြောင်းလဲသုံးခြင်း စာကြိုးအအိုင်းရေး ပြောင်းလဲကြောင်း ပြသည်။ |
textAlign | သုံးခြင်းသို့မဟုတ် ပြန်လည်ပြောင်းလဲသုံးခြင်း စာကြိုးအရေးအချင်း ပြောင်းလဲကြောင်း ပြသည်။ |
textBaseline | 设置或返回绘制文本时使用的当前文本基线。 |
方法 | 描述 |
---|---|
fillText() | 在画布上绘制“填充”文本。 |
strokeText() | 在画布上绘制文本(无填充)。 |
measureText() | 返回包含指定文本宽度的对象。 |
图像绘制
方法 | 描述 |
---|---|
drawImage() | 在画布上绘制图像、画布或视频。 |
像素操作
属性 | 描述 |
---|---|
width | 返回 ImageData 对象的宽度。 |
height | 返回 ImageData 对象的高度。 |
data | 返回包含指定 ImageData 对象的图像数据的对象。 |
方法 | 描述 |
---|---|
createImageData() | 创建新的空白 ImageData 对象。 |
getImageData() | 返回 ImageData 对象,该对象复制画布上指定矩形的像素数据。 |
putImageData() | 将图像数据(来自指定的 ImageData 对象)放回画布上。 |
合成
属性 | 描述 |
---|---|
globalAlpha | 设置或返回绘图的当前 alpha 或透明度值。 |
globalCompositeOperation | 设置或返回如何将新图像绘制到现有图像上。 |
其他
方法 | 描述 |
---|---|
save() | 保存当前上下文的状态。 |
restore() | 返回之前保存的路径状态和属性。 |
createEvent() | |
getContext() | |
toDataURL() |
- 上一页 HTML Style
- 下一页 API Console