HTML5 canvas畫布 學習例項

2021-07-14 10:27:48 字數 1364 閱讀 8710

如圖:

**如下:

js**如下  tankgame2.js:

//我的坦克hero

function hero(x,y,direct)

//右移

this.moveright=function()

//下移

this.movedown=function()

//左移

this.moveleft=function()

}//畫坦克

function drawtank(tank)else if(tank.direct==2)

cxt.closepath();

cxt.stroke();

break;

case 1:

case 3:

//畫坦克

cxt.fillstyle="#ded284";

cxt.fillrect(tank.x,tank.y,30,5);

cxt.fillrect(tank.x,tank.y+15,30,5);

cxt.fillrect(tank.x+5,tank.y+6,20,8);

cxt.fillstyle="#ffd972";

cxt.arc(tank.x+15,tank.y+10,4,0,math.pi*2,true);

cxt.fill();

//畫炮筒

cxt.strokestyle="#ffd972";

cxt.linewidth=2;

cxt.beginpath();

cxt.moveto(tank.x+15,tank.y+10);

if(tank.direct==3)else if(tank.direct==1)

cxt.closepath();

cxt.stroke();

break;}}

例項二:會移動的小球

如圖:

按 wasd 上下左右移動

**如下:

例項三:轉換例項

如圖:

**如下:

HTML5 Canvas畫布的使用方法

作用 利用html5中提供的畫布功能,通過canvas實現各種圖形。注意 js事件不能繫結到畫布中的圖形上,只能為元素繫結事件。1 html頁面中使用定義畫布 2 使用js獲取canvas元素,並呼叫getcontext 2d 方法得到畫布物件 3 使用畫布提供的api方法繪製圖形 4 繪製圖形的方...

前端基礎(二十九 HTML5 canvas畫布)

例子html5中新增了標籤,標籤用於在網頁上繪製圖形。畫布是乙個矩形的區域,它擁有多種繪製路徑 圓形 字元以及新增影象的方法。stroke 繪製已定義的路徑 beginpath 起始一條路徑,或重置當前路徑 moveto 把路徑移動到畫布中的指定點,不建立線條 closepath 建立從當前點回到起...

Html5 Canvas學習之路(三)

合成是指如何精細控制畫布上物件的透明度和分層效果。有兩個屬性可以控制合成操作 globalalpha canvas屬性用來表示透明度,它的預設值為1.0 完全不透明 並且可以設定從0.0到1.0的值,這項canvas屬性必須在圖形繪製之前設定。globalcompositeoperation屬性用來...