多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

國內最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2
您當前位置:首頁 > web前端 > jscript > javascript+html5實現在網頁上畫圖效果

javascript+html5實現在網頁上畫圖效果

來源:程序員人生   發布時間:2014-01-31 15:29:23 閱讀次數:2911次

這是一個用javascript 在canvas 上實現的簡單的畫圖應用,用支持html5 的瀏覽器便可在下面的區域進行繪畫:

您的瀏覽器不支持canvas!

功能很簡單,原理其實和拖放是類似的,主要是三個事件:

1. 在canvas 上綁定mousedown 事件以標志繪畫的開始(調用moveTo 移動畫筆)

2. 在document 上綁定mousemove 事件來處理繪畫時的行為(調用lineTo 以及stroke 進行繪畫)

3. 在document 上綁定mouseup 事件以標志繪畫的結束(解綁document 上的兩個事件)

實現時需特別注意的一點是調用moveTo 以及lineTo 方法時如何傳遞正確的坐標值,這個坐標值應該是光標相對于canvas 左上角的偏移量,獲取時需要把canvas 相對于當前視口的位置考慮進去,getBoundingClientRect 方法則正好派上了用場(支持HTML5 的瀏覽器應該都實現了這個方法),最后用event 對象的clientX, clientY 減去getBoundingClientRect 方法返回的left, top 值即可。

就這樣一個簡單的鼠繪功能就完成了,不足之處也有,比如不能夠畫點。。。 我個人覺得用canvas 來做畫圖還是比較弱的,復雜一些的功能就不太好實現了,不過大家也可以嘗試下哦,比如要添加個保存圖片的方法,定義Draw.prototype.save = function() {...},其中可調用toDataURL 方法實現。

這里有個不錯的HTML5 canvas 教程可供初學者學習~


提示:僅在IE9、Chrome和Firefox下有效!

生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 一级做受毛片免费大片 | 自拍偷拍欧美视频 | 伊人福利 | 欧美孕妇乱大交xxxx | 国内成人精品视频 | 伊人国产精品 | 成人亚洲欧美日韩中文字幕 | 国产极品久久 | 欧美成人午夜做爰视频在线观看 | xx在线| 日本欧美视频在线 | h视频免费| 中文字幕乱码在线 | 亚洲欧美日韩高清一区二区三区 | 性欧美日韩 | 视频在线观看高清免费 | 中文字幕一区二区三区精品 | 国产97色在线 | 亚洲 | 日韩在线手机看片免费看 | 性欧美最新另类 | 国产欧美日韩综合二区三区 | 福利视频美女国产精品 | 国产日韩一区在线精品欧美玲 | 日本三级午夜理伦三级三 | 一二三四视频社区5在线高清视频 | 亚洲国产精品乱码一区二区三区 | 亚洲国产人久久久成人精品网站 | 拍拍拍免费高清在线观看视频 | 香蕉亚洲精品一区二区 | 亚洲一区二区三区欧美 | 欧洲一区二区 | 成人免费体验区福利云点播 | 福利99| 亚洲偷偷 | 午夜老司机免费视频 | 正在播放国产露脸真实高清 | 最新国产大片高清视频 | 一区二区三区欧美日韩国产 | 亚欧成人 | 欧美另类69xxxxx性欧 | 2022国产精品福利在线观看 |