Canvas,寫個簡易畫板玩玩

2021-08-13 22:34:15 字數 771 閱讀 6245

相信canvas大家都聽說過,今天我們就來用canvas寫個簡易畫板。

首先,我們得在body的內部寫個canvas標籤

//注意:這裡要給canvas標籤乙個邊框,以便我們看到畫布
標籤部分已經完成了。接下來就是js部分了:

在寫js之前,分析要完成的動作—

- 滑鼠按下,開始在畫布上有響應,且按下的位置,即為畫筆開始的位置。

- 滑鼠拖動,獲得的滑鼠相對元素(畫布)位置即為畫筆最終的位置。

- 滑鼠抬起,移動事件結束。

根據上述的分析,我們依次填補對應的事件:
//獲取元素canvas

var mycanvas = document.getelementbyid("mycanvas");

//設定畫本基於2d形變

var context = mycanvas.getcontext('2d');

//滑鼠按下,獲取當前位置

mycanvas.onmousedown = function

(ev)

}//滑鼠抬起,清空滑鼠移動事件

mycanvas.onmouseup = function

()

結果:

最後 : 很簡單的乙個小例子,幫助我們初步了解canvas,希望對大家有幫助。

canvas簡易畫板

window.getcomputedstyle 是乙個可以獲取當前元素所有最終使用的css屬性值。返回的是乙個css樣式宣告物件 object cssstyledeclaration 唯讀,而element.style能讀能寫。語法如下 var style window.getcomputedsty...

canvas簡易畫板

閒著無事,也學習一下html5,也要跟進時代嘛,否則就落伍了。這裡是乙個簡易的畫板,目前還沒有實現滑鼠移動時候的軌跡,只是捕獲滑鼠點下的座標作為起點,和滑鼠彈起的座標作為終點。畫圓形的時候滑鼠點下為原點的位置,滑鼠彈起的座標計算半徑。當中發現乙個問題,矩形邊框沒有實現,目前是用兩個矩形實現的邊框效果...

canvas 閉合 canvas 簡版畫板

結合之前的api可以來個簡單的實踐 栗子 結合滑鼠互動效果實現畫板的功能,有寫的功能以及橡皮擦的功能 撤銷 前進就先不考慮了 首先來個布局 需要調節線的粗細以及橡皮擦的大小,我們需要h5的範圍表單元素 html 線的粗細 橡皮檫的大小 js1 獲取表單元素 線,橡皮大小 var linerange ...