h5 canvas 畫素操作

2022-03-26 09:52:08 字數 976 閱讀 9054

###1.得到場景畫素資料

getimagedata():獲得乙個包含畫布場景畫素資料的imagedata物件,它代表了畫布區域的物件資料

ctx.getimagedata(sx,sy,sw,sh)

sx ( sy): 將要被提取的畫素資料矩形區域的左上角x (y) 座標

sw (sh): 將要被提取的畫素資料矩形區域的寬度 ( 高度)

###2.imagedata物件

imagedata物件中儲存著canvas物件的真實畫素資料,包含以下幾個唯讀屬性:

width:寬度,單位是畫素

height:高度,單位是畫素

data:uint8clampedarray型別的一維陣列,

包含著rgba格式的整型資料,範圍在0至255之間(包含255)

r、g、b、a的值都為0-255    r、g、b指黑色到白色   a指透明到不透明  (都由0-255逐漸改變)

###3.在場景中寫入畫素資料

putimagedata()方法去對場景進行畫素資料的寫入

putimagedata(myimagedata, dx, dy)

dx和dy引數表示你希望在場景內的左上角繪製的畫素資料所得到的裝置座標

eg:   設定透明度

var imagedata = ctx.getimagedata(0,0,100,100);

for(var i=0;i

imagedata.data[4*i+3] = 100;     //設定該物件的a為100透明度

}ctx.putimagedata(imagedata,0,0);    // 將修改後的物件寫入進場景中

###4.建立乙個imagedata物件

createimagedata(width,height)    

width:   imagedata新物件的寬度

height:    imagedata新物件額高度

預設建立出來的是透明的

H5 canvas畫布 文字雨滴效果展示

h5 canvas畫布 文字雨滴效果展示 運用到的方法 1 math.floor 向下取整 2 math.random 方法可返回介於 0 1 之間的乙個隨機數 3 定時器 setinterval 設定定時器 clearinterval 清除定時器 4 context.filltext text x...

使用H5canvas繪製多個自上而下運動效果案例

1 doctype html 2 html 3 head 4 meta charset utf 8 5 title 多個圖形自上向下 title 6head 7 body 8 canvas id canvas width 300px height 400px canvas 9 script 10va...

js小遊戲 小球走迷宮(基於h5 canvas)

小球走迷宮遊戲的實現比接元寶要簡單的多,迷宮地圖可以說是由乙個二維陣列組成的,0代表沒有障礙物,1代表有障礙物,小球從 0,0 位置開始出發,走到指定位置則遊戲勝利,遇到障礙物則不能通過,可以看做乙個點在陣列的 0,0 位置開始向上或向右或向下或向左來 走 陣列,因為是人為控制小球,所以只需要判斷小...