首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

HTML5(十)——Canvas 与 SVG 区别

作为一名前端攻城狮,Canvas 和 SVG 对于我们并不陌生,canvas 是 HTML5 提供的新元素,而 svg 存在的时间要比 canvas 长很多,svg 并不属于 html,最初的 svg...SVG svg 使用 XML 描述的2D图像。 svg 是基于 xml 的,所以 svg 中绘制图形还是使用的元素,js 给元素任意添加事件。...svg 绘制的图像是一个对象,如果对象的属性发生改变,浏览器将重新绘制图形。 二、SVG与Canvas比较 svg 是一种矢量图,而 canvas 依赖于分辨率。...所以 svg 放大不会失真,但是 canvas 绘制的图形会失真。 svg 支持事件处理器,而 canvas 不支持事件处理器。...canvas 绘制的图形可以多种格式 (jpg、png) 保存图片,但是 svg 绘制的只能以 .svg 格式保存,使用时可以引入 html 文件。

3K30

HTML5(十)——Canvas 与 SVG 区别

作为一名前端攻城狮,Canvas 和 SVG 对于我们并不陌生,canvas 是 HTML5 提供的新元素,而 svg 存在的时间要比 canvas 长很多,svg 并不属于 html,最初的 svg...SVG svg 使用 XML 描述的2D图像。 svg 是基于 xml 的,所以 svg 中绘制图形还是使用的元素,js 给元素任意添加事件。...svg 绘制的图像是一个对象,如果对象的属性发生改变,浏览器将重新绘制图形。 二、SVG与Canvas比较 svg 是一种矢量图,而 canvas 依赖于分辨率。...所以 svg 放大不会失真,但是 canvas 绘制的图形会失真。 svg 支持事件处理器,而 canvas 不支持事件处理器。...canvas 绘制的图形可以多种格式 (jpg、png) 保存图片,但是 svg 绘制的只能以 .svg 格式保存,使用时可以引入 html 文件。

1.5K20

HTML5(十)——Canvas 与 SVG 区别

作为一名前端攻城狮,Canvas 和 SVG 对于我们并不陌生,canvas 是 HTML5 提供的新元素,而 svg 存在的时间要比 canvas 长很多,svg 并不属于 html,最初的 svg...SVG svg 使用 XML 描述的2D图像。 svg 是基于 xml 的,所以 svg 中绘制图形还是使用的元素,js 给元素任意添加事件。...svg 绘制的图像是一个对象,如果对象的属性发生改变,浏览器将重新绘制图形。 二、SVG与Canvas比较 svg 是一种矢量图,而 canvas 依赖于分辨率。...所以 svg 放大不会失真,但是 canvas 绘制的图形会失真。 svg 支持事件处理器,而 canvas 不支持事件处理器。...canvas 绘制的图形可以多种格式 (jpg、png) 保存图片,但是 svg 绘制的只能以 .svg 格式保存,使用时可以引入 html 文件。

1.5K50

绘制SVG内容到Canvas的HTML5应用

SVG与Canvas是HTML5上绘制图形应用的两种完全不同模式的技术,两种绘制图形方式各有优缺点,但两者并非水火不容,尤其是SVG内容可直接绘制在Canvas上的功能,使得两者可以完美的融合在一起,让...Canvas可享用到现有丰富的SVG素材,并不失SVG矢量无级缩放的特点。...《基于HTML5的Drag and Drop生成图片Base64信息》这篇虽然展示的是拖拽普通栅格图片的效果,但你也可以直接拖拽SVG格式的图片进行显示,只不过普通图片的格式数据为data:image/...png类型,而SVG格式的数据类型为data:image/svg+xml的类型,下图为该HT for Web拓扑图拖拽入SVG格式图片的运行效果: ?...绘制到Canvas还有一种特殊的应用场景,就是将HTML元素通过SVG的foreignObject特性描述在SVG中,然后Canvas绘制SVG时,即可把foreignObject描述的HTML内容绘制到

4.8K80

绘制SVG内容到Canvas的HTML5应用

SVG与Canvas是HTML5上绘制图形应用的两种完全不同模式的技术,两种绘制图形方式各有优缺点,但两者并非水火不容,尤其是SVG内容可直接绘制在Canvas上的功能,使得两者可以完美的融合在一起,让...Canvas可享用到现有丰富的SVG素材,并不失SVG矢量无级缩放的特点。...《基于HTML5的Drag and Drop生成图片Base64信息》这篇虽然展示的是拖拽普通栅格图片的效果,但你也可以直接拖拽SVG格式的图片进行显示,只不过普通图片的格式数据为data:image/...png类型,而SVG格式的数据类型为data:image/svg+xml的类型,下图为该HT for Web拓扑图拖拽入SVG格式图片的运行效果: ?...绘制到Canvas还有一种特殊的应用场景,就是将HTML元素通过SVG的foreignObject特性描述在SVG中,然后Canvas绘制SVG时,即可把foreignObject描述的HTML内容绘制到

1.8K30

HTML5 学习总结(四)——canvas绘图、WebGL、SVG

canvas标签中间的内容为替代显示内容,当浏览器不支持canvas标签时会显示出来。...,防止文字显示溢出。...特点: 1.任意放缩 用户可以任意缩放图像显示,而不会破坏图像的清晰度、细节等。 2.文本独立 SVG图像中的文字独立于图像,文字保留可编辑和可搜寻的状态。...3.较小文件 总体来讲,SVG文件比那些GIF和JPEG格式的文件要小很多,因而下载也很快。 4.超强显示效果 SVG图像在屏幕上总是边缘清晰,它的清晰度适合任何屏幕分辨率和打印分辨率。...3.6、向下兼容与图标 IE8并不直接兼容SVG,如果需要显示则可以使用插件,如果不使用插件也有向下兼容的办法。 示例代码: <!

9.4K100

HTML动画分类 HTML5动画 SVGSVG工具 Canvas动画工具

3、SVG SVG 是一种使用 XML 描述 2D 图形的语言。 SVG 基于 XML,这意味着 SVG DOM 中的每个元素都是可用的。您可以为某个元素附加 JavaScript 事件处理器。...在 SVG 中,每个被绘制的图形均被视为对象。如果 SVG 对象的属性发生变化,那么浏览器能够自动重现图形。...SVG特点是: 不依赖分辨率 支持事件处理器 最适合带有大型渲染区域的应用程序(比如谷歌地图) 复杂度高会减慢渲染速度(任何过度使用 DOM 的应用都不快) 不适合游戏应用 SVG 工具 SVG工具比较成熟...,美术同学的AI可以直出静态SVG,而Flash IDE也可以通过Swiffy插件也可以把矢量动画导出为SVG动画。...而SVG相对而言,可能是较方便实现图表的方式。

3.7K10

三天学会HTML5——SVG和Canvas的使用

在第一天学习了HTML5的一些非常重要的基本知识,今天将进行更深层学习 首先来回顾第一天学习的内容,第一天学习了新标签,新控件,验证功能,应用缓存等内容。...第2天将学习如何使用Canvas 和使用SVG 实现功能 Lab1—— 使用Canvas Canvas 是指定了长度和宽度的矩形画布,我们将使用新的HTML5 JavaScript,可使用HTML5 JS...Lab 2 使用SVG 工作 如Canvas,SVG 支持在矩形中画图像,接下来将了解到Canvas 与SVG 的区别。 初始化 1....Lab 2.2SVG 动画 SVG 使得动画制作变得简单: 初始化设置: <rect x="0" y="0" width=...SVG VS Canvas SVG 和Canvas 区别: Vector VS Pixel Canvas 是基于Pixel 而SVG 是基于Vector ? ?

2.6K90
领券