canvas的视频遮罩插件实例分享
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了canvas的视频遮罩插件实例分享,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1751字,纯文字阅读大概需要3分钟。
内容图文
为一个视频添加一个覆盖物,从而挡住视频某区域,在视频的某一时间段,比如第10到第20分钟不显示划定的这块区域。应用场景包括 遮挡卫视图标 、 遮挡视频右下角广告 、 充当马赛克等。本文主要介绍了详解基于canvas的视频遮罩插件,详细介绍了如何为一个视频添加一个覆盖物,非常具有实用价值,需要的朋友可以参考下,希望能帮助到大家。一个长视频可能包含多个遮罩,每个遮罩有特定的显示时间(在此时间外,隐藏该遮罩)。
前端实现视频遮罩
有 基于p 和 基于canvas 两种技术方案,本文是使用canvas完成的。
主要原理是在HTML的video标签上贴上一个透明的canvas图层,然后响应mousedown、mousemove、mouseup事件。 由于canvas事件只是基于canvas元素,所以canvas内部每个元素(一个矩形,一个圆等)的事件响应要利用坐标来自己代码完成。
插件GitHub地址
https://github.com/cunzaizhuyi/maskPlugin
演示地址
http://htmlpreview.github.io/?https://github.com/cunzaizhuyi/maskPlugin/blob/master/mask/mask.html
实现的功能点
画遮罩(矩形)
设置遮罩样式(提供API)
遮罩移动
遮罩缩放
canvas上鼠标样式变换
封装的API
名称 | 值类型 | 说明 |
---|---|---|
1、矩形相关设置 | ||
fillStyle | 颜色值 | 矩形填充色, 默认为'#eeeeee' |
strokeStyle | 颜色值 | 矩形边界线颜色, 默认为'#0000ff' |
inRectCursor | 字符串 | 当鼠标处于某个小矩形内部时鼠标样式,默认为'move'。可以设置为'pointer'之类的。 |
2、矩形边界上的八个小矩形 相关设置 | ||
bRectsStrokeStyle | 颜色值 | 矩形边界上的小矩形的颜色,默认为'#0000ff' |
bSideLength | number | 矩形边界上小矩形的边长值,默认为6 |
3、遮罩时间相关 | ||
masksTime | 每个遮罩的开始显示时间和结束显示时间,一个遮罩对应一个矩形 |
masksTime举例:
[{ maskId: 1, startTime: 0, endTime: 10, }, {maskId: 2, startTime: 3, endTime: 13, }]
最后
这个基于原生canvas的700多行的小插件,对于探索canvas的世界可能仅仅是一个开始。
相关推荐:
jQuery实现可兼容IE6的遮罩功能实例分享
如何阻止遮罩层后页面滚动的实例
JS实现鼠标放到图片上产生遮罩效果的代码案例
以上就是canvas的视频遮罩插件实例分享的详细内容,更多请关注Gxl网其它相关文章!
内容总结
以上是互联网集市为您收集整理的canvas的视频遮罩插件实例分享全部内容,希望文章能够帮你解决canvas的视频遮罩插件实例分享所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。