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

实现的功能点

画遮罩(矩形)

设置遮罩样式(提供API)

遮罩移动

遮罩缩放

canvas上鼠标样式变换

封装的API

名称 值类型 说明

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

masksTime举例:

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

登录后复制

最后

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

相关推荐:

jQuery实现可兼容IE6的遮罩功能实例分享

如何阻止遮罩层后页面滚动的实例

JS实现鼠标放到图片上产生遮罩效果的代码案例

以上就是canvas的视频遮罩插件实例分享的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2900642.html

(0)
上一篇 2025年3月11日 00:00:37
下一篇 2025年3月8日 00:56:14

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • css网页的几种布局实例

    本文主要介绍了浅谈css网页的几种布局的相关资料,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧,希望能帮助到大家。 2018年已经过了一周,总结一下2017年在公司wiki上写的一篇关于css布局的知识,当时也…

    2025年3月10日 编程技术
    200
  • jQuerylayui常用方法实例分享

    layer是一款近年来备受青睐的web弹层组件,她具备全方位的解决方案,致力于服务各水平段的开发人员,您的页面会轻松地拥有丰富友好的操作体验,接下来通过本文给大家介绍layui常用方法,需要的朋友参考下,希望能帮助到大家。 layer简介:…

    编程技术 2025年3月10日
    200
  • html5 Canvas实现图片旋转

    本文主要介绍了htm5l canvas实现图片旋转的示例,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧,希望能帮助到大家。 众所周知canvas是位图,你可以在里面渲染你要的东西,不过你只能操作canvas的属…

    2025年3月10日 编程技术
    200
  • CSS如何实现Tab页切换的代码分享

    tab页面切换的功能我们已经和大家分享过很多,本文我们主要和大家绍css实现tab页切换实例代码,需要的朋友可以参考下,希望能帮助到大家。 1.hover 移入其父元素.navI时,触发鼠标的hover态,给父元素添加样式为position…

    编程技术 2025年3月10日
    200
  • css中引入svg来兼容部分安卓机实例

    本文主要和大家介绍了css中引入svg来兼容部分安卓机显示0.5px边框的示例的相关资料,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧,希望能帮助到大家。 前言 在开发 H5 页面的时候发现,部分安卓机的原生浏…

    编程技术 2025年3月10日
    200
  • 几种CSS清除浮动的方法分享

    本文主要和大家分享几种CSS清除浮动的方法,希望能帮助到大家。 1、父级p定义height  .p1{background:#000080;border:1px solid red;height:200px;} .left{float:le…

    编程技术 2025年3月10日
    200
  • 利用Canvas制作旋转的太极示例分享

    好久没动canvas了,今下午突然想回顾一下,就写了个旋转的太极,哈哈,蛮好玩的,在这里就将自己写的过程展示出来,旋转使用的css实现的,没有用canvas自己的,希望大佬们不要吐槽。本文主要和大家介绍了Canvas制作旋转的太极的示例的相…

    2025年3月10日
    200
  • css的重绘与重排实现实例

    本文主要和大家介绍了css重绘与重排的方法的相关资料,小编觉得挺不错的,现在分享给大家,希望能帮助到大家。 浏览器加载页面原理 通常在文档初次加载时,浏览器引擎会解析HTML文档来构建DOM树,之后根据DOM元素的几何属性构建一棵用于渲染的…

    编程技术 2025年3月10日
    200
  • canvas线条的属性解析

    本文主要和大家介绍了canvas线条的属性详解的相关资料,小编觉得挺不错的,现在分享给大家,希望能帮助到大家。 一、线条的帽子lineCap 取值:butt(默认值),round圆头,square方头 var canvas=document…

    2025年3月10日 编程技术
    200
  • 用CSS实现的一张图完成的按钮实例

    本篇文章主要介绍如何用css实现的一张图完成的按钮实例,很好用很奥妙,值得收藏和分享 通过css来读取图片坐标系实现局部背景图,感兴趣的小伙伴参考一下。 网易126登录按钮代码如下: .inp_L1,.inp_L2,{background:…

    编程技术 2025年3月10日
    200

发表回复

登录后才能评论