html自学教程(八)html5基础

  • 时间:2018-07-01 23:35 作者:极客饕餮 来源:极客饕餮 阅读:271
  • 扫一扫,手机访问
摘要:一 html5 SVG动画&路径SVG动画能用元素创立实例:创立一个矩形,将在3秒内更改其位置,而后重复动画两次attributeName:指定哪个属性需要产生动画效果from:指定属性的起始值to:指定属性的结束值dur:指定动画运行的时间(持续时间)fill="frezee|remove
html自学教程(八)html5基础

一 html5 SVG动画&路径

SVG动画能用元素创立

实例:

创立一个矩形,将在3秒内更改其位置,而后重复动画两次

attributeName:指定哪个属性需要产生动画效果

from:指定属性的起始值

to:指定属性的结束值

dur:指定动画运行的时间(持续时间)

fill="frezee|remove":指定动画播放完毕后是停留在播放的终点还是回到起始位置

repeatCount:指定动画的重复播放次数

在上面的例子中,矩形在3s内将其x属性从0更改为300

●要无限重复动画,请用值"indefinite"作为repeatCount属性

元素使用于定义一个路径

下面的命令可使用于路径数据:

●M=moveto

●L=lineto

●H=horizontal lineto

●V=vertical lineto

●C=curveto

●S=smooth curveto

●Q=quadratic Bezier curve

●T=smooth quadratic Bezier curveto

●A=elliptical Arc

●Z=closepath

注意:以上所有命令均允许小写字母.大写字母表示绝对定位,小写字母表示相对定位

实例:

上面的例子中定义了一条路径,它开始于150 0,到达位置75 200,而后从那里开始到225 200,最后150 0关闭路径

二 html5 Canvas

html5元素使用于图形的绘制,通过脚本(通常是JavaScript)来完成

标签只是图描述器,你必需用脚原本绘制图形

getContext()方法可返回一个对象,该方法提供了使用于在画布上绘画的方法和属性.

你能通过多种方法用canvas绘制路径,盒,圆,字符以及增加图像

元素定义如下:

标签通常需要指定一个id属性(脚本中经常用),width和height属性定义的画布的大小

理解和用Canvas需要基本理解JavaScript的基本知识

canvas是一个二维坐标

canvas的左上角坐标为(0,0)

x坐标向右添加

y坐标向着画布底部添加

Canvas-路径

在Canvas上画线,我们将用以下两种方法:

●moveTo(x,y)定义线条开始坐标

●lineTo(x,y)定义线条结束坐标

在canvas中绘制圆形,我们将用以下方法:

●arc(x,y,start,stop)

Canvas-文本

用canvas绘制文本,重要的属性和方法如下:

●font-定义字体

●fillText(text,x,y)-在canvas上绘制实心的文本

●strokeText(text,x,y)-在canvas上绘制空心的文本

Canvas-渐变

渐变能填充在矩形,圆形,线条,文本等等,各种形状能自己定义不同的颜色

以下有两种不同的方式来设置canvas渐变:

●creatLinearGradient(x,y,x1,y1)-创立线条渐变

●creatRadialGradient(x,y,r,x1,y1,r1)-创立一个径向/圆渐变

当我们用渐变对象,必需用两种或者两种以上的中止颜色

addColorStop()方法指定颜色中止,参数用坐标形容,能是0至1

用渐变,设置fillStyle或者strokeStyle的值为渐变,而后绘制形状,如矩形,文本,或者一条线

Canva-图像

把一幅图像放置在画布上,用以下方法:

●drawImage(image,x,y)

三 html5 SVG与Canvas的区别

SVG:

SVG是一种用XML形容2D图形的语言

SVG基于XML,这意味着SVG DOM中的每个元素都是可使用的.你能为某个元素附加JavaScript事件解决器

在SVG中,每个被绘制的图形均被视为对象.假如SVG对象的属性发生改变,那么浏览器可以够自动重现图形

特点:

●不依赖分辨率

●支持事件解决器

●最适合带有大型渲染区域的应使用程序(比方谷歌地图)

●复杂程度高会减慢渲染速度(任何过度用DOM的应使用都不快)

●不适合游戏应使用

Canvas:

canvas通过JavaScript来绘制2D图形

canvas能逐像素进行渲染的

在canvas中,一旦图形被绘制出来,它就不会继续得到浏览器的关注

假如其位置发生变化,那么整个场景也需要重新启动,包括任何或者许已被图像覆盖的对象

特点:

●依赖分辨率

●不支持事件解决器

●弱的文本渲染可以力

●可以够以.png或者.ipg格式保存结果图像

●最适合图像密集型的游戏,其中的许多对象都会被频换重绘

  • 全部评论(0)
最新发布的资讯信息
【系统环境|】2019年web前端开发技术框架有哪些(2019-07-20 12:06)
【系统环境|】什么是Web?零基础能不能学Web前端开发?(2019-07-19 07:04)
【网页前端|HTML】为什么学Web前端?选择Web前端理由(2019-07-17 20:28)
【网页前端|JS】Java面经-百度新入职老哥整理近半年学习经验,面试刷题路线!(2019-07-16 22:16)
【网页前端|HTML】最全面的前端开发指南(2019-07-15 12:57)
【系统环境|数据库】零基础如何快速学好大数据?(2019-06-29 12:27)
【系统环境|Linux】零基础如何学好大数据?必备需要学习知识(2019-06-18 11:54)
【系统环境|】Hadoop环境中管理大数据存储八大技巧(2019-06-15 11:01)
【系统环境|服务器应用】现在国内IT行业是不是程序员过多了?(2019-06-11 06:34)
【系统环境|服务器应用】新贵 Flutter(2) 自己设置 Widget(2019-06-11 06:34)
手机二维码手机访问领取大礼包
返回顶部