HTML第7章-HTML5的SVG绘图课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《HTML第7章-HTML5的SVG绘图课件.ppt》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- HTML HTML5 SVG 绘图 课件
- 资源描述:
-
1、第第7章章 HTML5的SVG绘图SVG概述概述1绘制绘制SVG基本图形基本图形2变换变换3组合与重用组合与重用4渐变与透明度渐变与透明度5滤镜滤镜67.1 SVG概述1SVG优缺点优缺点(1)SVG绘图优点绘图优点v图形文件可使用任何文本编辑器创建,可读性强图形文件可使用任何文本编辑器创建,可读性强,易于修改易于修改。v与现有技术可以互动融合与现有技术可以互动融合,可通过可通过JS脚本来控制脚本来控制SVG对象。对象。vSVG图形格式方便建立文字索引,实现基于内容的图像搜索。图形格式方便建立文字索引,实现基于内容的图像搜索。vSVG图形可被高质量地打印。图形可被高质量地打印。vSVG图形格式
2、支持多种滤镜和特殊效果,在不改变图像内容的图形格式支持多种滤镜和特殊效果,在不改变图像内容的前提下可以实现位图格式中类似文字阴影的效果。前提下可以实现位图格式中类似文字阴影的效果。vSVG图形格式可以用来动态生成图形。例如,可以图形格式可以用来动态生成图形。例如,可以SVG动态生动态生成具有交互功能的地图,嵌入网页中,并显示在客户端。成具有交互功能的地图,嵌入网页中,并显示在客户端。7.1 SVG概述SVG只在某些领域具有很高的使用价值,它存在缺点。只在某些领域具有很高的使用价值,它存在缺点。(2)SVG绘图缺点绘图缺点v使用广泛性不如使用广泛性不如Flash。vSVG本地运行环境下的厂家支持
3、程度有待提高。本地运行环境下的厂家支持程度有待提高。v由于原始的由于原始的SVG文件是遵从文件是遵从XML语法,导致数据采用压缩的方语法,导致数据采用压缩的方式存放,因此相较于其他的矢量图形格式,同样的文件内容会比式存放,因此相较于其他的矢量图形格式,同样的文件内容会比其他的文件格式稍大。其他的文件格式稍大。v旧版的旧版的SVG Viewer无法正确显示出使用新版无法正确显示出使用新版SVG格式的矢量格式的矢量图形。图形。7.1 SVG概述(3)SVG绘图与绘图与canvas绘图的区别绘图的区别canvasSVGcanvas通过JS来绘制2D图形SVG是使用XML描述2D图形的语言c a nv
4、a s 是 逐 像 素 进 行 渲 染 的。在 canvas 中,一旦图形被绘制完成,它就不会继续得到浏览器的关注。如果其位置发生变化,那么整个场景也需要重新绘制,包括已被图形覆盖的对象。在SVG中,每个被绘制的图形均被视为对象。如果SVG对象的属性发生变化,那么浏览器能够自动重现图形。依赖分辨率不依赖分辨率不支持事件处理支持事件处理弱的文本渲染能力最适合带有大型渲染区域的应用程序(比如谷歌地图)能够以.png 或.jpg 格式保存结果图像 复杂度高会减慢渲染速度(任何过度使用 DOM 的应用都不快)最适合图像密集型的游戏,其中的许多对象会被频繁重绘不适合游戏应用表表7-1 canvas和和S
5、VG的不同点对照表的不同点对照表7.1 SVG概述2 SVG调用方式调用方式(1)嵌入嵌入svg元素元素 直接在直接在HTML页面中嵌入页面中嵌入svg元素。元素。svg元素包括开始元素包括开始标记标记和结束标记和结束标记,使用,使用width和和height属性设置属性设置svg元素的宽度和高度。元素的宽度和高度。7.1 SVG概述(2)引用外部引用外部SVG文件文件 也可以通过img、embed、iframe等元素,在HTML中引用外部SVG文件。在HTML中调用外部SVG文件的语法格式如下:7.1 SVG概述(2)引用外部引用外部SVG文件文件示例示例7-1第一部分是一个第一部分是一个S
6、VG文件文件7.2 绘制SVG基本图形1绘制矩形和直线绘制矩形和直线(1)绘制矩形绘制矩形rect元素用来创建矩形及其各种变化。7.2 绘制SVG基本图形(2)绘制直线绘制直线 line元素用来创建直线,这个直线实际是线段(线条)元素用来创建直线,这个直线实际是线段(线条),需要定义起点和终点,语法格式如下。,需要定义起点和终点,语法格式如下。7.2 绘制SVG基本图形2绘制圆和椭圆绘制圆和椭圆(1)绘制圆形绘制圆形 circle元素可用来创建一个圆元素可用来创建一个圆.其中,其中,r为圆的半径,为圆的半径,cx、cy是圆心的横坐标和纵坐是圆心的横坐标和纵坐标,标,style用于定义圆的样式。
7、用于定义圆的样式。7.2 绘制SVG基本图形(2)绘制椭圆绘制椭圆ellipse元素可用来创建椭圆,绘制椭圆的语法格式如下:元素可用来创建椭圆,绘制椭圆的语法格式如下:椭圆与圆属性的不同之处在于横轴半径椭圆与圆属性的不同之处在于横轴半径rx和纵轴半径和纵轴半径ry,而圆形只有半径而圆形只有半径r。7.2 绘制SVG基本图形3绘制折线和多边形绘制折线和多边形(1)绘制折线绘制折线 polyline元素可创建仅包含直线的形状元素可创建仅包含直线的形状.折线主要定义每条线段的端点即可,所以只需要一个点折线主要定义每条线段的端点即可,所以只需要一个点的集合的集合points作为参数。作为参数。poin
8、ts是一系列用空格,逗号,是一系列用空格,逗号,换行符等分隔开的点。换行符等分隔开的点。7.2绘制SVG基本图形(2)绘制多边形绘制多边形polygon元素用来创建含有不少于三个边的图形。元素用来创建含有不少于三个边的图形。7.2 绘制SVG基本图形4绘制路径绘制路径 path元素用来定义路径,命令和参数如下。命令命令含义含义参数参数说明说明Mmovetox,y将画笔移动到点(x,y)Llinetox,y画笔从当前的点绘制线段到点(x,y)Hhorizontal linetox从当前的点绘制水平线段到点(x,y0)Vvertical linetoy从当前的点绘制竖直线段到点(x0,y)Aell
9、iptical Arcrx,ry x-axis-rotation large-arc-flag sweep-flag x y画笔从当前的点绘制一段圆弧到点(x,y)Ccurvetox1,y1,x2 y2,x y画笔从当前的点绘制一段三次贝塞尔曲线到点(x,y)Ssmooth curvetox2 y2,x y特殊版本的三次贝塞尔曲线(省略第一个控制点)Qquadratic Belzier curvex1 y1,x y绘制二次贝塞尔曲线到点(x,y)Tsmooth quadratic Belzierx y特殊版本的二次贝塞尔曲线(省略控制点)Zclosepath无参数绘制闭合图形,如果d属性不指定
展开阅读全文