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

HTML5新特性 day_02(8.8)

视频DOM对象常用API文档

HTML 音频/视频参考手册

一、HTML5 Audio/Video

(一)HTML5 Audio/Video方法

(二)HTML5 Audio/Video 属性

 (三)HTML5 Audio/Video 事件

 

 网易云音乐接口文档: https://neteasecloudmusicapi.vercel.app/#/

$ git clone https://github.com/Binaryify/NeteaseCloudMusicApi.git
$ cd NeteaseCloudMusicApi
$ npm install
$ node app.js
http://localhost:3000/song/url?id=33894312

改造一个视频播放器

player_video.html

二、Canvas

Canvas意为画布。用于在网页中绘制图形图像。

(一)Canvas基础图形绘制

基于Canvas绘制图像的基本写法如下:

基于Javascript绘制Canvas的基础API如下:

案例:01_canvas.html

 填充矩形

 描边矩形

绘制文本

 

 Canvas绘图API参考手册:

HTML Canvas 参考手册

案例:绘制一个柱状图。[120, 200, 150, 80, 70, 110, 130]

 

 Canvas的路径

路径(Path)是将一组坐标点按照顺序连接起来所形成的图形。

Canvas绘制路径时的API

  1. 调用ctx.beginPath()开启一条新路径。

  2. 调用ctx.moveTo(x, y)将画笔移动到某一个起始点。

  3. 调用ctx.lineTo(x, y)向目标点(x,y)绘制直线路径。

  4. 调用ctx.stroke()对路径进行描边、ctx.fill()对闭合路径进行填充。

案例:绘制一个三角形。03_path.html

案例:移动端的手绘板

在移动端平台下,通过手指触摸可以在canvas中绘制手指移动经过的路径。这就需要监听canvas元素的touch相关事件(移动端触摸所涉及到的事件)。

touch相关事件主要包含以下几类:

touchstart : 开始触摸时触发

touchmove: 当手指在元素上触摸移动时触发

touchcancel: 当触摸事件被打断时触发

touchend: 当触摸结束时触发

实现一个手写板,本质上就是:

  1. 在开始触摸时,开启一条新路径并将画笔移动到此处。

  2. 当触摸并移动时,需要实时捕获移动到的目标点,将现有路径连接该目标点,绘制描边即可显示路径效果。

案例:04_board.html

相关文章:

  • springboot2.0 配置ssl证书详解
  • 客群画像|解决分群与特征分类问题,试一下这个处理方法
  • 【cmake实战六】如何使用编译的库(动态库dll)——windows系统
  • 【vue3源码】九、ref源码解析
  • Input系统学习-----injectInputEvent注入事件调用流程
  • Java项目:SSM物业缴费管理系统
  • 函数指针(函数作为参数传递给其他函数)
  • 2023考研推荐新闻传播专业入门可以看的好书
  • 解决Long类型web前端精度丢失问题
  • Docker服务编排
  • 为什么自动化营销对于独立站运营来说很重要?
  • 服务器模型选择
  • 使用Android studio开发一个数独游戏APP 系列第二讲
  • MySQL中的时间类型
  • linux的基础指令
  • 【MySQL经典案例分析】 Waiting for table metadata lock
  • 【面试系列】之二:关于js原型
  • 【译】React性能工程(下) -- 深入研究React性能调试
  • 【跃迁之路】【463天】刻意练习系列222(2018.05.14)
  • C++入门教程(10):for 语句
  • C学习-枚举(九)
  • Django 博客开发教程 16 - 统计文章阅读量
  • Java的Interrupt与线程中断
  • k个最大的数及变种小结
  • Laravel5.4 Queues队列学习
  • node-glob通配符
  • TCP拥塞控制
  • vue脚手架vue-cli
  • Vue小说阅读器(仿追书神器)
  • webpack项目中使用grunt监听文件变动自动打包编译
  • 阿里云ubuntu14.04 Nginx反向代理Nodejs
  • 读懂package.json -- 依赖管理
  • 浮现式设计
  • 后端_MYSQL
  • 每天一个设计模式之命令模式
  • 如何设计一个比特币钱包服务
  • 以太坊客户端Geth命令参数详解
  • 云大使推广中的常见热门问题
  • 栈实现走出迷宫(C++)
  • 职业生涯 一个六年开发经验的女程序员的心声。
  • 关于Android全面屏虚拟导航栏的适配总结
  • 如何用纯 CSS 创作一个货车 loader
  • ​人工智能之父图灵诞辰纪念日,一起来看最受读者欢迎的AI技术好书
  • #鸿蒙生态创新中心#揭幕仪式在深圳湾科技生态园举行
  • #我与Java虚拟机的故事#连载02:“小蓝”陪伴的日日夜夜
  • ( 10 )MySQL中的外键
  • (1)Nginx简介和安装教程
  • (附源码)ssm航空客运订票系统 毕业设计 141612
  • (紀錄)[ASP.NET MVC][jQuery]-2 純手工打造屬於自己的 jQuery GridView (含完整程式碼下載)...
  • (九)c52学习之旅-定时器
  • (力扣记录)1448. 统计二叉树中好节点的数目
  • (一)kafka实战——kafka源码编译启动
  • .NET Core使用NPOI导出复杂,美观的Excel详解
  • .Net Memory Profiler的使用举例
  • .net mvc actionresult 返回字符串_.NET架构师知识普及