当前位置: 首页 > news >正文

虚拟商城网站网站开发招标公告

虚拟商城网站,网站开发招标公告,导购网站怎么做的,七牛云存储 wordpress插件通过Canvas元素来实时绘制一个视频帧,并在视频帧上叠加一个图片的功能可以当作水印。 获取Canvas元素: let canvas document.getElementById(canvas) 通过getElementById函数获取页面中ID为canvas的Canvas元素,并将其存储在变量canvas中。 …

通过Canvas元素来实时绘制一个视频帧,并在视频帧上叠加一个图片的功能可以当作水印。

  1. 获取Canvas元素

    let canvas = document.getElementById('canvas')

    通过getElementById函数获取页面中ID为canvas的Canvas元素,并将其存储在变量canvas中。

  2. 检查Canvas是否支持getContext方法

    if(canvas.getContext){

    检查Canvas元素是否支持getContext方法,这是绘制图形和图像的基础。

  3. 获取2D渲染上下文

    let context = canvas.getContext('2d')

    通过Canvas的getContext方法获取一个2D渲染上下文(context),用于后续的绘图操作。

  4. 获取按钮元素

    let btn = document.getElementById('btn')

    通过getElementById函数获取页面中ID为btn的按钮元素,并将其存储在变量btn中。

  5. 创建视频元素并设置其源

    let video = document.createElement("video")
    video.src = './视频-css/横版-原神-昼.mp4'

    动态创建一个video元素,并设置其src属性为指定视频文件的路径。注意,这里使用的是相对路径。

  6. 创建并设置图片元素

    let img = new Image()
    img.src = "./视频-css/BgSub_favicon.png"

    通过new Image()创建一个新的图片元素,并设置其src属性为指定图片的路径。同样,这里使用的是相对路径。

  7. 为按钮添加点击事件监听器

    btn.onclick = function(){
    video.play()
    render()
    }

    为按钮添加了一个点击事件监听器,当按钮被点击时,会调用video.play()来播放视频,并调用render函数开始绘制。

  8. 绘制函数(render

    function render(){
    context.drawImage(video,0,0,600,300)
    context.drawImage(img,30,30,80,80)
    requestAnimationFrame(render)
    }

    render函数负责绘制操作。首先,使用context.drawImage方法将视频帧绘制到Canvas上,并指定其位置和大小(0,0,600,300)。然后,在同一Canvas上绘制图片,并指定其位置和大小(30,30,80,80)。最后,使用requestAnimationFrame(render)实现动画效果,即不断调用render函数以更新Canvas上的图像。

  •  let video = document.querySelector("video"),可以通过querySelector获取页面中的视频元素,上面的为动态创建视频元素。
  • 由于视频加载和播放可能需要一些时间,因此在实际应用中,可能需要添加一些额外的逻辑来处理视频未就绪或未播放完成的情况。例如,可以在绘制前检查视频的readyState属性,或者监听视频的loadedmetadatacanplaythrough等事件。
  • 代码中使用的相对路径(如'./视频-css/横版-原神-昼.mp4')需要确保与HTML文件相对的位置正确,否则视频将无法加载。

下面是效果图

http://www.yayakq.cn/news/508429/

相关文章:

  • vs 2015 网站开发网站开发人员分工
  • 《网站开发与应用谷歌google play官网下载
  • 上海个人网站建立wordpress 404跳转首页
  • 晋江市建设招投标网站川畅互联咨询 网站建设
  • 建设网站后期需要哪些北京和田合瑞建设有限公司网站
  • 景安网站备案 不去拍照wordpress 批量建站
  • w网站制作和推广有代源码怎么做自己网站
  • 网上学习网站有哪些百度网盘网页版登录
  • 做网站一般用什么程序网站制作者
  • 网站推广办法站点搭建
  • 公司想建一个网站找谁做局域网网站域名怎么做
  • 一个thinkphp搭建的微网站陕西网站建设设计公司
  • 营销网站建设公司哪家好深圳网站建设联系方式
  • 网站建设必须要做404做转发赚钱的网站
  • 网站模板修改软件重庆网上注册公司流程
  • 深圳大浪网站建设php企业网站管理系统
  • 中国建设银行在网站怎么签约如何查询商标是否已经被注册
  • 东莞微网站建设报价青岐网站建设平台
  • 怎么做垂直门户网站沧州app开发
  • wordpress 什么是分类网站排名优化方案
  • 网站内容wordpress 新安装 慢
  • 山东安康建设项目管理有限公司网站现在还有企业做网站的吗
  • 公司为什么要网站备案怎么从零开始做网站
  • 鄞州区建设网站潍坊知名网站建设哪家好
  • 建设英文网站的公司杭州设计师网站
  • 网站建设宣传语电子商务网络营销是什么
  • 新手做网站怎么上传系统机关 网站 建设方案
  • 有哪些做搞笑视频的网站咨询公司起名用字大全
  • 大连建网站大学生网站开发比赛
  • 网站框架有哪些个人做网站语言