最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

canvas的视频遮罩插件实例分享

来源:懂视网 责编:小采 时间:2020-11-27 18:49:25
文档

canvas的视频遮罩插件实例分享

canvas的视频遮罩插件实例分享:为一个视频添加一个覆盖物,从而挡住视频某区域,在视频的某一时间段,比如第10到第20分钟不显示划定的这块区域。应用场景包括 遮挡卫视图标 、 遮挡视频右下角广告 、 充当马赛克等。本文主要介绍了详解基于canvas的视频遮罩插件,详细介绍了如何为一个视频
推荐度:
导读canvas的视频遮罩插件实例分享:为一个视频添加一个覆盖物,从而挡住视频某区域,在视频的某一时间段,比如第10到第20分钟不显示划定的这块区域。应用场景包括 遮挡卫视图标 、 遮挡视频右下角广告 、 充当马赛克等。本文主要介绍了详解基于canvas的视频遮罩插件,详细介绍了如何为一个视频

为一个视频添加一个覆盖物,从而挡住视频某区域,在视频的某一时间段,比如第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

实现的功能点

  1. 画遮罩(矩形)

  2. 设置遮罩样式(提供API)

  3. 遮罩移动

  4. 遮罩缩放

  5. canvas上鼠标样式变换

封装的API

名称值类型说明
1、矩形相关设置
fillStyle颜色值矩形填充色, 默认为'#eeeeee'
strokeStyle颜色值矩形边界线颜色, 默认为'#0000ff'
inRectCursor字符串当鼠标处于某个小矩形内部时鼠标样式,默认为'move'。可以设置为'pointer'之类的。
2、矩形边界上的八个小矩形 相关设置
bRectsStrokeStyle颜色值矩形边界上的小矩形的颜色,默认为'#0000ff'
bSideLengthnumber矩形边界上小矩形的边长值,默认为6
3、遮罩时间相关
masksTime 每个遮罩的开始显示时间和结束显示时间,一个遮罩对应一个矩形

masksTime举例:

[{
 maskId: 1,
 startTime: 0,
 endTime: 10,
}, {maskId: 2,
 startTime: 3,
 endTime: 13,
}]

最后

这个基于原生canvas的700多行的小插件,对于探索canvas的世界可能仅仅是一个开始。

声明:本网页内容旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文档

canvas的视频遮罩插件实例分享

canvas的视频遮罩插件实例分享:为一个视频添加一个覆盖物,从而挡住视频某区域,在视频的某一时间段,比如第10到第20分钟不显示划定的这块区域。应用场景包括 遮挡卫视图标 、 遮挡视频右下角广告 、 充当马赛克等。本文主要介绍了详解基于canvas的视频遮罩插件,详细介绍了如何为一个视频
推荐度:
标签: 视频 分享 插件
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top