加入收藏 | 设为首页 | 会员中心 | 我要投稿 河北网 (https://www.hebeiwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 创业 > 正文

javascript+html5实现在网页上画图效果

发布时间:2018-10-08 20:36:22 所属栏目:创业 来源:站长网
导读:这是一个用javascript 在canvas 上实现的简朴的 绘图 应用,用支持html5 的赏识器便可在下面的地区举办绘画: 您的赏识器不支持canvas! 成果很简朴,道理着实和拖放是相同的,首要是三个变乱: 1. 在canvas 上绑定mousedown 变乱以符号绘画的开始(挪用move

这是一个用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 教程可供初学者进修~


提醒:仅在IE9ChromeFirefox下有用!

(编辑:河北网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读