标签:run 一个 不同的 对象 ble 适合 文档 创建 保存
矢量
的图形与其他图像格式相比(比如 JPEG 和 GIF),使用 SVG 的优势在于:
在 HTML5 中,您能够将 SVG 元素直接嵌入 HTML 页面中:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>SVG</title>
</head>
<body>
<svg xmlns="http://www.w3.org/2000/svg" version="1.1">
<circle cx="100" cy="50" r="40" stroke="black"
stroke-width="2" fill="pink" />
</svg>
</body>
</html>
得到效果:
SVG 代码以 <svg>
元素开始,包括开启标签 和关闭标签。
version 属性可定义所使用的 SVG 版本,xmlns 属性可定义 SVG 命名空间。
SVG 用 <circle>
标签来创建一个圆。cx 和 cy 属性定义圆中心的 x 和 y 坐标。如果忽略这两个属性,那么圆点会被设置为 (0, 0)。r 属性定义圆的半径。
stroke 和 stroke-width 属性控制如何显示形状的轮廓。我们把圆的轮廓设置为 2px 宽,黑边框。fill 属性设置形状内的颜色。我们把填充颜色设置为粉色。
关闭标签的作用是关闭 SVG 元素和文档本身。
SVG 是一种使用 XML 描述 2D 图形的语言。
Canvas 通过 JavaScript 来绘制 2D 图形。
SVG 基于 XML,这意味着 SVG DOM 中的每个元素都是可用的。您可以为某个元素附加 JavaScript 事件处理器。
在 SVG 中,每个被绘制的图形均被视为对象。如果 SVG 对象的属性发生变化,那么浏览器能够自动重现图形。
Canvas 是逐像素进行渲染的。在 canvas 中,一旦图形被绘制完成,它就不会继续得到浏览器的关注。
如果其位置发生变化,那么整个场景也需要重新绘制,包括任何或许已被图形覆盖的对象。
Canvas 和 SVG 都允许您在浏览器中创建图形,但是它们在根本上是不同的。
下表列出了 canvas 与 SVG 之间的一些不同之处。
Canvas | SVG |
---|---|
依赖分辨率 | 不依赖分辨率 |
不支持事件处理器 | 支持事件处理器 |
弱的文本渲染能力 | 不适合游戏应用 |
能够以 .png 或 .jpg 格式保存结果图像 | 复杂度高会减慢渲染速度(任何过度使用 DOM 的应用都不快) |
最适合图像密集型的游戏,其中的许多对象会被频繁重绘 | 最适合带有大型渲染区域的应用程序(比如谷歌地图) |
标签:run 一个 不同的 对象 ble 适合 文档 创建 保存
原文地址:https://www.cnblogs.com/1101-/p/12551421.html