网站首页 > 技术文章 正文
先看一下可视化的图形:
Svg图形
Canvas图形
Webgl图形
SVG
- 基于XML描述的2D图形的语言
- 图形DOM中的每个元素都是独立的,可以附加Javascript事件处理函数。
- 在 SVG 中,想要改变某个图形元素,只需改变对应的DOM中的属性值。
- Svg画一个圆
<svg xmlns="http://www.w3.org/2000/svg" version="1.1">
<circle cx="10" cy="10" r="5" stroke="re'd" stroke-width="2" fill="yellow" />
</svg>
Canvas
- HTML5 的 canvas 元素使用 JavaScript 在网页上绘制图像。
- 画布是一个矩形区域,您可以控制其每一个像素。
- canvas 拥有多种绘制路径、矩形、圆形、字符以及添加图像的方法。
- 通过Javascript在网页上绘制2D图形。
- 画布是一个矩形区域,可控制其每一像素,是逐个像素进行渲染的。
- 拥有多种绘制路径、矩形、圆形、字符以及添加图像的方法
一个元素
<canvas id="can" width="100" height="100"></canvas>
- WebGL
- WebGL(Web图形库)是一个JavaScript API,可在任何兼容的Web浏览器中渲染高性能的交互式3D和2D图形。WebGL通过引入一个与OpenGL ES 2.0非常一致的API来做到这一点,该API可以在HTML5 <canvas>元素中使用,可以利用用户设备提供的硬件图形加速。
- Web开发人员可以借助系统显卡来在浏览器里更流畅地展示3D场景和模型
- 基于Canvas的3D框架
- 主要用来做 3D 展示、动画、游戏。
- SVG 、Canvas对比
SVG | Canvas |
不依赖分辨率,矢量图 | 依赖分辨率,位图 |
支持事件处理函数 | 不支持事件处理 |
复杂度高会减慢渲染速度 | 渲染速度快,可保存为图片 |
适合小型游戏应用 | 适合图像密集大型的游戏 |
猜你喜欢
- 2024-09-30 简单的可视化大屏,让你的前端页面炫起来!
- 2024-09-30 不得不说,这组可视化界面,直接就长在了BOSS审美点上。
- 2024-09-30 前端页面可视化开发有没有必要? 前端可视化开发是什么
- 2024-09-30 4个前端可视化库:Echart、AntV 前端可视化工具有哪些
- 2024-09-30 为何 Plotly.js 能成为前端可视化顶流?
- 2024-09-30 前端利器!用Konva实现可视化设计器:折线与最优路径应用详解
- 2024-09-30 这类可视化大屏前端实现起来绝对没问题,来给设计师打个样
- 2024-09-30 前端开发——可视化搭建推荐一波 前端可视化设计工具
- 2024-09-30 探索前端可视化大屏:创造令人惊叹的数据可视化体验
- 2024-09-30 可视化埋点技术揭秘:流程四步走,WebSocket通信及具体埋点过程
你 发表评论:
欢迎- 05-11FANUC修改前端目录教程
- 05-11前端分享-Set你不知道的事
- 05-11jq+ajax+bootstrap改了一个动态分页的表格
- 05-11千万级大表分页查询效率剧降,你会怎么办?
- 05-11Elasticsearch深度分页
- 05-11如何写一个简单的分页
- 05-11手速太快引发分页翻车?前端竞态陷阱揭秘
- 05-11「linux」Socket缓存是如何影响TCP性能的?
- 最近发表
- 标签列表
-
- 前端设计模式 (75)
- 前端性能优化 (51)
- 前端模板 (66)
- 前端跨域 (52)
- 前端缓存 (63)
- 前端md5加密 (49)
- 前端路由 (55)
- 前端数组 (65)
- 前端定时器 (47)
- 前端懒加载 (45)
- 前端接口 (46)
- Oracle RAC (73)
- oracle恢复 (76)
- oracle 删除表 (48)
- oracle 用户名 (74)
- oracle 工具 (55)
- oracle 内存 (50)
- oracle 导出表 (57)
- oracle约束 (46)
- oracle 中文 (51)
- oracle链接 (47)
- oracle的函数 (57)
- mac oracle (47)
- 前端调试 (52)
- 前端登录页面 (48)
本文暂时没有评论,来添加一个吧(●'◡'●)