版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、整理html5的一些新特性与canvas的常用属性1.html5的内容类型内容类型 描述内嵌 向文档中添加其他类型的内容,例如audio、video、canvas和iframe等流 在文档和应用的body中用法的元素,例如form、h1和small标题 段落标题,例如h1、h2和hgroup等交互 与用户交互的内容,例如音频和视频的控件、botton和textarea等元数据 通常浮现在页面的head中,设置页面其他部分的表现和行为,例如script、style和title等。短语 文本和文本标志元素,例如mark、kdb、sub和sup等片段 用友定义页面片段的元素,例如article、as
2、ide和title等 2.html5中新的片段类元素元素名 描述header 标志头部区域的内容(用于囫囵页面或页面中的一块区域)footer 标志脚部区域的内容(用于囫囵页面或页面中的一块区域)section web页面中的一块区域article 自立的文章内容aside 相关内容或者引文nav 导航类辅助内容 3.新queryselector办法2016129110156970.png (693×164)提醒selectors api不仅仅只是便利,在遍历dom的时候,selectors api通常会比以前的子节点搜寻api更快。为了实现迅速样式表,扫瞄器对挑选器匹配举
3、行了高度优化。4.canvas api4.1canvas 概述canvas本质上是一个位图画布,其上绘制的图形是不行缩放的,不能像svg图像那样可以被放大缩小。此外,用canvas绘制出来的对象不属于页面dom结构或者任何命名空间。用法canvas编程,首先要猎取其上下文(context)。接着在上下文中执行动作,最后将这些动作应用到上下文中。canvas中的坐标是从左上角开头的,x轴沿着水平方向(按像素)向右延长,y轴沿垂直方向向下延长。左上角坐标为x=0,y-0的点称作原点。同大多数html元素一样,canvas元素也可以通过应用css的方式来增强边框,设置内边距、外边距等,而且一些css
4、属性还可以被canvas内的元素继承。4.2 用法html5 canvas api修正——在绘制系统中的说法是变换——在应用的时候可以被挨次应用、组合或者任意修改。每个绘制操作的结果显示在canvas上之前都要经过修正层去做修正。虽然这么做增强了额外的复杂性,但却为绘制系统添加了更为强大的功能,可能像目前主流图像编辑工具那样支持实时图像处理,所以api中这部分内容的复杂性是须要的。关于可重用代码有一条重要的建议:普通绘制都应从原点(坐标系的0,0点)开头,应用变换(缩放、平移、旋转等),然后不断修改代码直至达到希翼
5、的效果。context路径函数(1)moveto(x,y):不绘制,只是将当前位置移动到新的目的坐标(x,y);(2)lineto(x,y):不仅将当前位置移动到新的目标坐标(x,y),而且在两个坐标之间画一条直线。(3)closepath():这个函数的行为同lineto很像,唯一的差别在于closepaht会将路径的起始坐标自动作为目标坐标。closepath还会通知canvas当前绘制的图形已经闭合或者形成了彻低封闭的区域,这对未来的填充和描边都十分实用。(4)strokerect():基于给出的位置和坐标画出矩形的轮廓。(5)clearrect():清除矩形区域内全部内容并将它复原到初
6、始状态,即透亮色。(6)quadraticcurveto():函数绘制曲线的起点是当前坐标,带有两组(x,y)边。其次组是指曲线的尽头。第一组代表控制点(control point)。所谓的控制点位于曲线的旁边(不是曲线之上),其作用相当于对曲线产生一个拉力。通过调节控制点的位置,就可以转变曲线的曲率。增强了canvas操作的复杂度:必需等到彻低加载后才干对其举行操作。扫瞄器通常会在页面脚本执行的同时异步加载。假如视图在未彻低加载之前就将其展现到canvas上,那么canvas将不会显示任何。渐变是指在色彩集上用法逐步抽样算法,并将结果应用于描边样式和填充样式中。用法渐变需要三个步骤:(1)创
7、建渐变对象;(2)为渐变对象设置色彩,指明过渡方式;(3)在context上为填充样式或者描边样式设置渐变。要设置显示哪种色彩,在渐变对象上用法addcolorstop函数即可。这个函数允许指定两个参数:色彩和偏移量。色彩参数是指开发人员希翼在偏移位置描边或填充时所用法的色彩。偏移量是一个0.0到1.0之间的数值,代表沿着渐变线渐变的距离有多远。除了线性渐变以外,html5 canvas api 还支持发射性渐变,所谓发射性渐变就是色彩会介于两个指定圆间的锥形区域平滑变幻。发射性渐变和线性渐变用法的色彩终止点是一样的。xml/html code复制内容到剪贴板createradialgradi
8、ent(x0,y0,r0,x1,y1,r1)代码中,前三个参数代表以(x0,y0)为圆心,r0为半径的圆,后三个参数代表以(x1,y1)为圆心,r1为半径的另一个圆。渐变会在两个圆中间的区域浮现。scala函数带有两个参数来分离代表在x、y两个维度的值。每个参数在canvas显示图像的时候,向其床底在本方向轴上图像要放大(或者缩小)的量。要在原点执行图形和路径的变换操作,执行完后再统一平移。理由就是缩放(scale)和旋转(rotate)等变换操作都是针对原点举行的。假如对一个不在原点的图形举行旋改变换,那么rotate变换函数会将图形围着原点旋转而不是在原地旋转。注重,剪裁过的阴影树会先被显
9、示出来,这样一来,真正的树就会根据z轴挨次(canvas中对象的重叠挨次)显示在阴影的上面。此外,树影的填充用到了css的rgba特性,通过特性我们将透亮度值设置为正常状况下的20%。操作canvas文本的方式与操作其他路径对象的方式相同:可以描绘文本轮廓和填充文本内部;同事,全部能够应用于其他图形的变换和样式都能用于文本。context对象的文本绘制功能由两个函数组成:(1)xml/html code复制内容到剪贴板filltext(text,x,y,maxwidth)(2)xml/html code复制内容到剪贴板stroketext(text,x,y,maxwidth)两个函数的参数彻低
10、相同,必选参数包括文本参数以及用于指定文本位置的坐标参数。maxwidth是可选参数,用于限制字体大小,它会将文本字体强制收缩到指定尺寸。此外,还有一个measuretext函数可供用法,该函数会返回一个度量对象,其中包含了在当前context环境下指定文本的实际显示宽度。文本展现相关的context属性2016129110228811.png (624×163)阴影属性2016129110245123.png (607×157)canvas api最实用的特性之一是允许开发人员挺直拜访canvas底层的像素数据。(1)xml/html code复制内容
11、到剪贴板context.getimagedata(sx,sy,sw,sh)这个函数返回当前canvas状态并以数值数值的方式显示。详细来说,返回的对象包括三个属性。width:每行有多少个像素。height:每列有多少个像素。data:一维数组,存有从canvans猎取的每个像素的rgba值。该数组为每个像素保存四个值——红、绿、蓝和alpha透亮度。每个值都在0到255之间。因此,canvas上的每个像素在这个数组中就变成了四个整数值。数组的填充挨次是从左到右,从上到下。getimagedata函数有四个参数,该函数只返回这四个参数所限定的区域内的数据
12、。惟独被x、y、width、height四个参数框定的矩形区域内的canvas上的像素才会被取到。在给定了width和height的canvas上,在坐标(x,y)上的像素的构成如下。红色部分:xml/html code复制内容到剪贴板(width*y)+x)*4绿色部分:xml/html code复制内容到剪贴板(width*y)+x)*4+1蓝色部分:xml/html code复制内容到剪贴板(width*y)+x)*4+2透亮度部分:xml/html code复制内容到剪贴板(width*y)+x)*4+3(2)xml/html code复制内容到剪贴板context.putimagedata(imageda
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026云南普洱景东彝族自治县人力资源和社会保障局招聘公益性岗位19人笔试备考试题及答案解析
- 2026江苏南京市栖霞区人民检察院编外人员招聘1人考试模拟试题及答案解析
- 2026中国科学院上海研究院低碳转化科学与工程中心招聘15人考试参考题库及答案解析
- 2026年浙江湖州学院高层次人才(教师)引进16人考试备考题库及答案解析
- 2026中国人寿财险香格里拉市支公司招聘2人笔试模拟试题及答案解析
- 2026四川泸州市泸县政务服务和公共资源交易中心见习基地招收见习人员3人考试备考试题及答案解析
- 2026四川绵阳数据发展有限公司暂缓风控审计部法务合规岗市场化招聘工作笔试备考试题及答案解析
- 2026内蒙古呼伦贝尔市满洲里市教育系统校园招聘教师24人考试参考题库及答案解析
- 2026中国民生银行厦门分行校园招聘笔试模拟试题及答案解析
- 2026年渭南市临渭区示范学校教师招聘考试模拟试题及答案解析
- 煤矿班组长培训课件
- 多器官功能障碍综合征(MODS)
- 《唐诗三百首》导读课(二稿)
- 【5套打包】兰州市小学五年级数学下期中考试单元检测试题(含答案解析)
- 重卡结构解析图
- 安踏集团零售管理培训手册定
- 职场小白快速读懂财务三张报表
- 《我参与 我奉献》第4课时示范公开课教学PPT课件【道德与法治五年级下册】
- 2021-2022中国滑雪产业白皮书
- GB/T 5974.1-2006钢丝绳用普通套环
- FZ/T 52051-2018低熔点聚酯(LMPET)/聚酯(PET)复合短纤维
评论
0/150
提交评论