分享

html自学教程(八)html5基础

 昵称11935121 2018-06-28

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

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多