HTML5属性的介绍和扩展

HTML5

视频

HTML5 规定了一种通过 video 元素来包含视频的标准方法。

如需在 HTML5 中显示视频,您所有需要的是:

音频

Canvas

一 简单图形整套的属性和方法专门用于绘制矩形:

1、fillStyle可以设置为CSS颜色、一个图案或一种颜色渐变。fillStyle默认是纯黑色,你可以设置成你喜欢的任意颜色。只要页面打开着,每个绘图上下文都会记录自己的属性,除非你重置过它。

2、fillRect(x,y,width,height)绘制一个矩形,并以当前的fillStyle来填充。

3、srtokeStyle和fillStyle一样,可以设置为CSS颜色、一个图案或一种颜色渐变。

4、strokeRect(x,y,width,height)使用当前的storke style来绘制一个矩形,strokeRect并不填充中间区域,而只绘制矩形的边缘。

5、clearRect(x,y,width,height)清除指定矩形区域的像素。

按照惯例,不论开始绘制何种图形,第一个需要调用的就是beginPath。这个简单的函数不带任何参数,它用来通知canvas将要开始绘制一个新的图形了。对于canvas来说,beginPath函数最大的用处是canvas需要据此来计算图形的内部和外部的范围,以便完成后续的描边和填充。

路径会跟踪当前坐标,默认值是原点。canvas本身也跟踪当前坐标,不过可能通过绘制代码来修改。

每一个canvas都有一个路径,定义路径就如同用铅笔作画。你可以任意作地画,但它不一定是最终作品的一部分,直到你拿起画笔沾上墨水描绘这条路径。

moveTo(x,y):不绘制,只是将当前位置移动到新目标坐标(x,y),并作为线条开始点。

lineTo(x,y):绘制线条到指定的目标坐标(x,y),并且在两个坐标之间画一条直线。不管调用它们哪一个,都不会真正画出图形,因为我们还没有主,调用stroke(绘制)和fil(填充)函数。当前,只是在定义路径的位置,以便后面绘制时使用。

closePath(),这个函数跟lineTo很像,唯一的差别在于closePath会将路径的起始坐标自动作为目标坐标。closePath还会通知canvas当前绘制的图形已经闭合或者形成了完全封闭的区域。起连接起点,闭合路径的作用。

操作canvas文本的方式与操作其他路径对象的方式相同:可以描绘文本轮廓和填充文本内部,同时,所有能够应用于其他图形的变换和样式都能用于文本。context对象的文本绘制功能由两个函数组成:

fillText(text,x,y,maxwidth)

trokeText(text,x,y,maxwidth)

两个的参数完全相同,必选参数包括文本参数以及用于指定文本位置的坐标参数。maxwidth是可选参数,用于限制字体大小,它会将文本字体强制收缩到指定尺寸。此外,还有一个measureText函数可供使用,该函数会返回一个度量对象,其包含了在当前context环境下指定文本的实际显示宽度。

为了保证文本在各浏览器下都能正常显示,在绘制上下文里有以下字体属性

1、font可以是CSS字体规则中的任何值。包括:字体样式、字体变种、字体大小与粗细、行高和字体名称。

2、textAlign控制文本的对齐方式。它类似于(但不完全相同)CSS中的text-align。可能的取值为:start,end,left,right,和center.

3、textBaseline控制文本相对于起点的位置。可以取值有top,hanging,middle,alphabetic,ideographic和bottom。对于简单的英文字母,可以放心的使用top,middle或bottom作为文本基线。

一旦我们拥有了绘图上下文,就可以开始定义一个颜色渐变。渐变是两种或更多颜色的平滑过度。canvas的绘图上下文支持两种类型的渐变:

1、createLinearGradient(x0,y0,x1,x1)沿着直线从(x0,y0)至(x1,y1)绘制渐变。

2、createRadialGradient(x0,y0,r0,x1,y1,r1)沿着两个圆之间的锥面绘制渐变。前三个参数代表开始的圆,圆心为(x0,y0),半径为r0。最后三个参数代表结束的圆,圆心为(x1,y1),半径为r1。

canvas的绘图上下文中定义了几种绘制图片的方法:

1、drawIamge(image,dx,dy)接受一个图片,并将之画到canvaa中。给出的坐标(dx,dy)代表图片的左上角。比如,坐标(0,0)将把图片画到canvas的左上

html5 扩展属性,HTML5属性的介绍和扩展.doc相关推荐

  1. html5简介、选项输入框、表单元素分组、input新增属性及属性值

    HTML5简介: 定义:HTML5号称下一代HTML,html的最新版本,定义了新的标签.css.JavaScript,html5新标签IE9以上版本浏览器才兼容,因此在实际开发中要问老板是否兼容低版 ...

  2. html5 lang作用,HTML5中的lang属性,zh

    先提供资源.如果我弄错了什么,请以这些文档为准: W3C文档.IANA已登记的子标签.BCP 47.RFC 5646. 二.格式简介 先上一张图片: 一个Language Tags,由①到⑦一共四个子 ...

  3. HTML5中拖动功能的添加属性,html5中可拖动dragable属性及其他成员的讲解

    html5中可拖动dragable属性及其他成员的讲解 发布时间:2020-04-22 11:08:02 来源:亿速云 阅读:350 作者:小新 这篇文章主要为大家详细介绍了html5中可拖动drag ...

  4. html5指南--1.html5全局属性(html5 global attributes)

    今天开始一个全新的关于html5系列课程,是我读<The Definitive Guide to HTML5 >的学习笔记.我会把自己觉得里面不错的章节,或者有意义的内容进行整理,以供大家 ...

  5. 《 HTML5 》— HTML5页面元素及属性

    HTML5页面元素及属性 1.无序列表-ul元素的使用 <!doctype html> <html> <head> <meta charset="u ...

  6. HTML5新增标签与属性

    文章目录 一.HTML5新增属性 1.1.contextmenu 1.2.contentEditable 1.3.hidden 1.4.draggable 1.5.data-* 1.6.placeho ...

  7. html5中有哪些新属性,整理HTML5中表单的常用属性及新属性

    HTML5 新的表单属性HTML5 的 和 标签添加了几个新属性.新属性: autocomplete novalidate 新属性: autocomplete autofocus form forma ...

  8. html5 的menu的属性,HTML5 menu 标签

    实例 HTML5 两个菜单按钮系列选项实例("File" 和 "Edit"): New... Open... Save Cut Copy Paste 尝试一下 ...

  9. html5不支持的属性,HTML5 常用语法一览(列举不支持的属性)

    HTML头部标记 标记 描述 HTML5标准 定义页面中所有链接的基准URL 设定显示在浏览器左上方的标题内容 表明该文档是一个可用于检索的网关脚本 不支持 文档本身的元信息,例如查询关键词,有效期等 ...

最新文章

  1. 3 html语言是什么,HTML语言剖析(3)
  2. android使用java library module时初始化OkHttpClient时报错 ClassDefNotFoundError之类的
  3. 选择一线一张床还是小城一套房?
  4. du的原理 linux_Linux 文件系统管理
  5. 关于dialog的一点东西
  6. 诺禾致源css客户端,诺禾,诺禾致源:CSS 基础教学
  7. 织梦后台对应的php文件,织梦DedeCMS后台文件列表按文件名排序的方法
  8. 读书笔记三、pandas之重新索引
  9. Microsoft Visual C++ 14.0 is required (Unable to find vcvarsall.bat)
  10. python用matplotlib画雷达图_matplotlib雷达图
  11. hihocoder 网易游戏2016实习生招聘在线笔试 解题报告
  12. 车载娱乐系统开发术语记录
  13. Selenium初级 | 使用navigate系列方法操作网页
  14. DBN+LSTM神经网络电容量回归分析,基于MATLAB编程的深度信念网络+lstm回归分析,
  15. 进击的JAVA freshman DAY01
  16. 三棱锥之刻(求三棱锥中心球与表面覆盖面积之和)
  17. PostgreSQL | PG库优缺点
  18. JDK1.8源码分析:阻塞队列LinkedBlockingQueue与BlockingDeque(双端)的设计与实现
  19. gcc/gdb/make/动/静态链接库介绍
  20. 快手Y-Tech招聘计算机视觉工程师

热门文章

  1. window连接不上ssdb的问题
  2. JSON.stringify() 方法
  3. hdu3526(最小费用流)
  4. GDB调试工具使用教程(博客)
  5. phoenix 使用详细介绍 创建二级索引
  6. Hbase1.2数据导入2.0
  7. 【实践案例】Databricks 数据洞察 Delta Lake 在基智科技(STEPONE)的应用实践
  8. 鼐鼐家为用户打造3D互动体验式营销解决方案
  9. 记一次Cassandra Java堆外内存排查经历
  10. “出道” 5 年采用率达 78%,Kubernetes 的成功秘诀是什么?