html自学教程(八)html5基础

  • 时间:2018-07-01 23:35 作者:极客饕餮 来源:极客饕餮 阅读:1070
  • 扫一扫,手机访问
摘要:一 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)
最新发布的资讯信息
【系统环境|】2FA验证器 验证码如何登录(2024-04-01 20:18)
【系统环境|】怎么做才能建设好外贸网站?(2023-12-20 10:05)
【系统环境|数据库】 潮玩宇宙游戏道具收集方法(2023-12-12 16:13)
【系统环境|】遥遥领先!青否数字人直播系统5.0发布,支持真人接管实时驱动!(2023-10-12 17:31)
【系统环境|服务器应用】克隆自己的数字人形象需要几步?(2023-09-20 17:13)
【系统环境|】Tiktok登录教程(2023-02-13 14:17)
【系统环境|】ZORRO佐罗软件安装教程及一键新机使用方法详细简介(2023-02-10 21:56)
【系统环境|】阿里云 centos 云盘扩容命令(2023-01-10 16:35)
【系统环境|】补单系统搭建补单源码搭建(2022-05-18 11:35)
【系统环境|服务器应用】高端显卡再度登上热搜,竟然是因为“断崖式”的降价(2022-04-12 19:47)
手机二维码手机访问领取大礼包
返回顶部