这篇文章将为大家详细讲解有关canvas中视频遮罩插件的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。
一个长视频可能包含多个遮罩,每个遮罩有特定的显示时间(在此时间外,隐藏该遮罩)。
前端实现视频遮罩
有 基于div 和 基于canvas 两种技术方案,本文是使用canvas完成的。
主要原理是在HTML的video标签上贴上一个透明的canvas图层,然后响应mousedown、mousemove、mouseup事件。 由于canvas事件只是基于canvas元素,所以canvas内部每个元素(一个矩形,一个圆等)的事件响应要利用坐标来自己代码完成。
插件GitHub地址
https://github.com/cunzaizhuyi/maskPlugin
实现的功能点
画遮罩(矩形)
设置遮罩样式(提供API)
遮罩移动
遮罩缩放
canvas上鼠标样式变换
封装的API
masksTime举例:
[{ maskId:1, startTime:0, endTime:10, },{maskId:2, startTime:3, endTime:13, }]
最后
这个基于原生canvas的700多行的小插件,对于探索canvas的世界可能仅仅是一个开始。
关于“canvas中视频遮罩插件的示例分析”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。
html5 canvas元素使用1
canvas如何截取圆角图片
canvas如何截取圆角图片小编给大家分享一下canvas如何截...
怎么用html5的canvas跳一跳小游戏效果
怎么用html5的canvas跳一跳小游戏效果这篇文章主要介绍了怎...
Canvas渐进填充与透明实现图像的Mask效果怎么实现
Canvas渐进填充与透明实现图像的Mask效果怎么实现这篇文章主...
微信小程序canvas图片及文本适配的方法
微信小程序canvas图片及文本适配的方法这篇文章主要介绍了微信小...
怎么用HTML5组件Canvas实现图像灰度化
怎么用HTML5组件Canvas实现图像灰度化今天小编给大家分享一...
如何用html5的canvas画布绘制贝塞尔曲线
如何用html5的canvas画布绘制贝塞尔曲线这篇“如何用htm...
微信小程序canvas中translate怎么用
微信小程序canvas中translate怎么用本篇内容介绍了“微...
HTML5中怎么用Canvas实现变形
HTML5中怎么用Canvas实现变形本篇内容主要讲解“HTML5...
HTML5中怎么用Canvas绘制各种线条
HTML5中怎么用Canvas绘制各种线条本篇内容介绍了“HTML...
用户名
密码
记住登录状态 忘记密码?
邮箱
确认密码
我已阅读并同意 用户协议