canvas svg webgl threejs d3js 的区别

canvas

绘制2D位图。

Echarts是基于Canvas技术的可视化工具,底层封装了原生的JavaScript的绘图 API。

canvas里面绘制的图形不能被引擎抓取,canvas中我们绘制图形通常是通过javascript来实现。

svg

绘制2D矢量图。

svg里面的图形可以被引擎抓取,支持事件的绑定,svg更多的是通过标签来实现。

webgl

用3D画位图的api。

threejs

基于webgl的3D场景库

d3js

数据可视化工具,只支持svg

原文地址:https://www.cnblogs.com/knuzy/p/10147889.html

时间: 2024-11-06 19:30:09

canvas svg webgl threejs d3js 的区别的相关文章

CSS3、SVG、Canvas、WebGL动画精选整理

一.CSS3动画 名称 用途 链接 阴影波纹特效 1.元素hover效果 2.突出表现效果 http://www.jq22.com/code80 横板导航菜单动画 导航菜单 http://www.jq22.com/code181 横板导航菜单动画2 导航菜单 http://www.jq22.com/code195 竖板导航菜单动画 导航菜单 http://www.jq22.com/code480 圆形导航菜单动画 导航菜单 http://www.jq22.com/code816 环形导航菜单动画

37道WEB前端开发面试题之JavaScript篇章!

ajax, 跨域, jsonp 参考: <JavaScript>高级程序设计第21章:Ajax和Comet jQuery中Ajax操作 apply和call的用法和区别: 用法: 都能继承另一个对象的方法和属性,区别在于参数列表不一样 区别: Function.apply(obj, args) args是一个数组,作为参数传给Function Function.call(obj, arg1, arg2,...) arg*是参数列表 apply一个妙用: 可以将一个数组默认的转化为一个参数列表

框架比较

三大框架比较 Angular:(大而全) Angular是一个框架,而不是一个库,他是一个完整的解决方案,功能齐全. 适合较为复杂的SPA应用,比如工具类.OA类的应用.它属于大型框架,各个模块比较完整,提供的工具和拓展也比较丰富,适合沉淀大型项目,但上手成本高.并且原生依赖于typescript. 适合有Java等面向对象语言开发经验的程序员使用. 缺点:变动较快,兼容问题,并且以后可能会抛弃typescript转为dart. React:(灵活) React是声明式,函数式的,适合对性能要求

CSS3 实现的一个简单的&quot;动态主菜单&quot; 示例[转]

其实这个示例蛮无聊的 很简单 也没什么实际的用处. 主要是展示了 CSS3 如何实现动画效果. 写这个主要是想看一看 完成这样的效果 我到底要写多少代码. 同时和我熟悉的java做个比较. 比较结果不用我说大家也知道. 用java来实现示例中的效果 如果不借助第三方的框架 编码量将是相当大的. 就算用flash 来做 编码量也不小. 也许有人会说用flash开发这么一个东西, 在强大的开发工具的帮助下根本不用编码, 呵呵 好吧... 其实这种质疑恰恰证明了为什么很多flash应用看着简单 但是对

3.canvas与svg的区别

canvas是通过javascript来绘制的2D图形 canvas是控制像素来渲染的 一旦渲染完成,浏览器就不会关注了,如果位置发生变化,整个场景就需要重新绘制 <canvas id="mycanvas" width="500" height="300" ></canvas> <script type="text/javascript"> var c=document.getElement

SVG与canvas的区别

内联SVG 什么是SVG 指可伸缩矢量图形 定义用于网格的基于矢量的图形 使用XML格式定义图形 是万维网联盟的标准 SVG的优势 可通过文本编辑器来创建和修改 SVG图像可以被搜索.索引.脚本话和压缩 可伸缩 在任何分辨率下被高质量的打印 和canvas比较 canvas SVG 依赖分辨率 不依赖分辨率 不支持事件处理器 支持事件处理器 弱文本渲染能力 最适合带有大型渲染区域的应用程序,比如谷歌地图 依适合图像密集型的游戏 不适合游戏应用

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

在第一天学习了HTML5的一些非常重要的基本知识,今天将进行更深层学习 首先来回顾第一天学习的内容,第一天学习了新标签,新控件,验证功能,应用缓存等内容. 第2天将学习如何使用Canvas 和使用SVG 实现功能 Lab1—— 使用Canvas Canvas 是指定了长度和宽度的矩形画布,我们将使用新的HTML5 JavaScript,可使用HTML5 JS API 来画出各种图形. 初始化 1. 创建HTML页面 <html> <head></head> <bo

SVG 与 Canvas:如何选择

SVG 与 Canvas:如何选择 61(共 69)对本文的评价是有帮助 - 评价此主题 本主题一开始将对 SVG 与 Canvas 进行简要比较,接下来会讨论大量的比较代码示例,如光线跟踪和绿屏. 注意  为了查看本主题中包含的很多示例,你必须使用支持 SVG 和 Canvas 元素的浏览器(如 Windows Internet Explorer 9). 简介 矢量图形 矢量图形方案的简要概述 专业设计器和使用工具 HTML5 图形技术 技术简介 何时使用 <canvas>.何时使用 SVG

HTML5(三)SVG vs. Canvas

HTML5 内联 SVG 什么是SVG? SVG 指可伸缩矢量图形 (Scalable Vector Graphics) SVG 用于定义用于网络的基于矢量的图形 SVG 使用 XML 格式定义图形 SVG 图像在放大或改变尺寸的情况下其图形质量不会有损失 SVG 是万维网联盟的标准 SVG优势 与其他图像格式相比(比如 JPEG 和 GIF),使用 SVG 的优势在于: SVG 是可伸缩的 SVG 可被非常多的工具读取和修改(比如记事本) SVG 与 JPEG 和 GIF 图像比起来,尺寸更小