相信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 ...