canvas中视频遮罩插件的示例分析
这篇文章将为大家详细讲解有关canvas中视频遮罩插件的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。
企业建站必须是能够以充分展现企业形象为主要目的,是企业文化与产品对外扩展宣传的重要窗口,一个合格的网站不仅仅能为公司带来巨大的互联网上的收集和信息发布平台,创新互联建站面向各种领域:成都玻璃贴膜等网站设计、全网整合营销推广解决方案、网站设计等建站排名服务。
一个长视频可能包含多个遮罩,每个遮罩有特定的显示时间(在此时间外,隐藏该遮罩)。
前端实现视频遮罩
有 基于div 和 基于canvas 两种技术方案,本文是使用canvas完成的。
主要原理是在HTML的video标签上贴上一个透明的canvas图层,然后响应mousedown、mousemove、mouseup事件。 由于canvas事件只是基于canvas元素,所以canvas内部每个元素(一个矩形,一个圆等)的事件响应要利用坐标来自己代码完成。
插件GitHub地址
https://github.com/cunzaizhuyi/maskPlugin
实现的功能点
画遮罩(矩形)
设置遮罩样式(提供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的世界可能仅仅是一个开始。
关于“canvas中视频遮罩插件的示例分析”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。
网站标题:canvas中视频遮罩插件的示例分析
新闻来源:http://cdiso.cn/article/gogcsd.html