原文:突袭HTML5之SVG 2D入门13 - svg对决canvas

到目前为止,SVG与Canvas的主要特性均已经总结完毕了。它们都是HTML 中支持的 D图形展示技术,而且均支持向量图形。现在,我们就来比对一下这两种技术,分析一下它们的长处和适用场景。首先分析一下两种技术的显著特点,看下面的表格: Canvas SVG 基于像素 动态 .png 基于形状 单个 HTML 元素 多个图形元素,这些元素成为 DOM 的一部分 仅通过脚本修改 通过脚本和 CSS ...

2012-07-25 12:25 0 6664 推荐指数:

查看详情

突袭HTML5SVG 2D入门1 - SVG综述

位图与矢量图   以前,浏览器中显示的图形,例如jpeg、gif等,都是位图,这些图像格式是基于光栅的。在光栅图像中,图像文件定义了图像中每个像素的颜色值。浏览器需要读取这些值并做出相应行动。这种图 ...

Thu Mar 15 21:27:00 CST 2012 3 12496
突袭HTML5SVG 2D入门12 - SVG DOM

使用脚本可以很方便的完成各种复杂的任务,也是完成动画和交互的一种主流方式。由于SVGhtml的元素,所以支持普通的DOM操作,又由于SVG本质上是xml文档,所以也有一种特殊的DOM操作,大多称之为SVG DOM。当然了,由于目前IE不支持SVG,开发基于IE的SVG页面需要采用 ...

Fri Jul 20 20:48:00 CST 2012 0 5298
突袭HTML5SVG 2D入门3 - 文本与图像

SVG中渲染文本   SVG的强大能力之一是它可以将文本控制到标准HTML页面不可能有的程度,而无须求助图像或其它插件。任何可以在形状或路径上执行的操作(如绘制或滤镜)都可以在文本上执行。尽管SVG的文本渲染如此强大,但是还是有一个不足之处:SVG不能执行自动换行。如果文本比允许空间长,则简单 ...

Mon Apr 09 20:50:00 CST 2012 0 8533
突袭HTML5SVG 2D入门4 - 笔画与填充

  前面我们重点都在总结各类形状,文本和图片,接下来,我们还是和讨论canvas一样,总结一下颜色处理,也就是填充和边框效果;你会发现这里的内容与canvas基本上是一致的。这些属性既可以以属性的形式写在元素中,也可以以CSS的形式保存(这是与canvas不一样的地方)。填充色 - fill属性 ...

Sat Apr 14 23:03:00 CST 2012 1 6857
突袭HTML5SVG 2D入门5 - 颜色的表示

  SVGcanvas中是一样的,都是使用标准的HTML/CSS中的颜色表示方法,这些颜色都可以用于fill和stroke属性。基本有下面这些定义颜色的方式:1. 颜色名字: 直接使用颜色名字red, blue, black...2. rgba/rgb值: 这个也很好理解,例如#ff0000 ...

Sat Apr 14 23:08:00 CST 2012 2 4558
突袭HTML5SVG 2D入门2 - 图形绘制

基本形状  SVG提供了很多的基本形状,这些元素可以直接使用,这一点比canvas好多了。废话不说了,直接看例子,这个最直接: < svg width ="200" height ="250" > < rect x ...

Fri Apr 06 20:38:00 CST 2012 10 22645
突袭HTML5SVG 2D入门7 - 重用与引用

前面介绍了很多的图形元素,如果很多图形本身是一样的,需要每次都去定义一个新的么?我们能否共用一些图形呢?这是这节的重点 - SVG元素的重用。 组合 - g元素 g元素是一种容器,它组合一组相关的图形元素成为一个整体;这样,我们就可以对这个整体进行操作。这个元素通常 ...

Thu May 17 21:05:00 CST 2012 2 4349
突袭HTML5SVG 2D入门10 - 滤镜

滤镜称得上是SVG最强大的功能了,它允许你给图形(图形元素和容器元素)添加各种专业软件中才有的滤镜特效。这样你就很容易在客户端生成和修改图像了。而且滤镜并没有破坏原有文档的结构,所以维护性也很好。 滤镜用filter元素定义;需要使用的时候,在需要滤镜效果的图形或容器上添加 ...

Wed Jun 13 21:06:00 CST 2012 1 3784
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM