畫出你的風格:HTML5創(chuàng)意畫板的設計教程
在HTML5備受期待和矚目的今天,越來越多的人已經(jīng)感受到它帶來的無限魅力與震撼力,許多的技術人員、設計者、互聯(lián)網(wǎng)愛好者們紛紛加入了HTML5的研究與設計中。
首先我先為大家介紹一下一個功能很強大的HTML5在線繪畫應用,它還擁有多種筆刷和濾鏡,具有類似于photoshop的圖層功能,可調節(jié)透明度隱藏等,還有漸變、油漆桶、拾色器、選擇工具,大家一定會為此感到驚訝吧。
但這樣復雜的應用并沒有使用flash實現(xiàn),在canvas標記還沒有出現(xiàn)之前,要想實現(xiàn)復雜的網(wǎng)頁應用,或者直接在網(wǎng)頁上進行繪圖,只能借助于第三方的插件,比如Flash或Java,而現(xiàn)在,借助于canvas標記,我們可以實現(xiàn)圖像顯示和處理了,那么現(xiàn)在就讓我拋磚引玉,講解一下我的一些開發(fā)思路吧。
想要制作一個簡單的畫板并不是太難,但我建議您掌握一定的canvas基礎和javascript基礎,這樣更便于理解和學習本教程。而如果你canvas技術比較好的話,你一定會覺得本教程又長又啰嗦,但是教程不可能顧及到所有的閱讀者,所以麻煩你跳過你了解的部分,只關注重要的部分就好了。
首先,我講解一下我的開發(fā)思路。我們需要在頁面中添加一個canvas標記作為我們的畫布,也就是我們將來要繪畫的畫板。由于需要用戶使用鼠標點擊、滑動、釋放鼠標等操作來實現(xiàn)繪畫,所以我們也必須要使用鼠標的幾個基本的監(jiān)聽事件mousemove、mouseup、mousedown。
document.addEventListener('mousemove', mouseMove, false); document.addEventListener('mousedown', mouseDown, false); document.addEventListener('mouseup', mouseUp, false);
為了使繪畫出來的線條更流暢,兼顧性能問題,我們可以采用setInterval來設置監(jiān)聽事件的時間間隔。 setInterval(函數(shù)名,1000/60); 其中1000/60為時間間隔。
setInterval(loop, 1000 / 60);
function loop() { $pos_display.innerHTML=
本文地址:http://irelandcustomcontracting.com/tutorial/wd1347.html