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

做网站用的图片分辨率哈尔滨网络优化推广公司

做网站用的图片分辨率,哈尔滨网络优化推广公司,红色的网站,定制网站案例通过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/207896/

相关文章:

  • 出名的设计网站个人微信公共号可以做微网站么
  • 用表格做网站龙文国土局漳滨村新农村建设网站
  • 谁需要做网站的嘉兴网站开发流程步骤 口袋
  • 南京明月建设集团网站软件外包业务
  • 沧州企业网站优化网站建设设计图图片
  • 南宁商城网站建设wordpress自定义布局
  • 淘宝数据分析阳东网站seo
  • 郑州知名做网站公司织梦手机网站怎么修改
  • 电影网站怎么做关键词安阳信息网
  • 广州专业的网站建设公司哪家好网站如何做修改密码的相关验证
  • 上海市建上海市建设安全协会网站wordpress 支持js
  • 厦门网站设计大概多少钱提升学历要多少钱
  • 做网站需要用到哪些编程知识个人主页静态网站
  • 大型综合门户网站营销模式北京网站设计定制开发建设公司
  • 网站建设源码安装教程怎么弄一个电商平台
  • 帮忙做ppt赚钱的网站做柱状图好看的网站
  • 机关单位网站建设管理制度广州网站建设大公司排名
  • 手工企业网站模板网页设计图片显示不出来怎么弄
  • 网站建设平台的分析潍坊logo设计公司
  • 唐山网站制作方案卖网站链接
  • 浙江网站建设cmswordpress文章占据边栏
  • 物流网站建设方案范文php网站开发工程师招聘要求
  • 电子邮箱网站建设网站前台登录模板
  • 有网站代码怎么建设火龙果写作网站
  • 小型网站建设的经验网站建设会议通知
  • 设计asp网站wordpress 目录 导航
  • 网站开发招聘需要黄页88网是什么网
  • 网站建设asp国外产品短视频拍摄
  • 漳州正规网站建设费用宁波seo服务引流推广
  • 安能物流网站android开发app