跟月影学可视化
系统掌握图形学与可视化核心原理
月影  前奇虎 360 奇舞团团长,可视化 UI 框架 SpriteJS 核心开发者,《JavaScript 王者归来》作者
专栏
已完结·共 54 讲
|
3.0w 人已学
|
收藏
这里有一点需要你注意,Canvas 和 SVG 的使用也不是非此即彼的,它们可以结合使用。因为 SVG 作为一种图形格式,也可以作为 image 元素绘制到 Canvas 中。举个例子,我们可以先使用 SVG 生成某些图形,然后用 Canvas 来渲染。这样,我们就既可以享受 SVG 的便利性,又可以享受 Canvas 的高性能了。
来自:01 | 浏览器中实现可视化的四种方式
12 人划过
比如,我们要在画布宽高为 500*500 的 Canvas 画布上,绘制一个居中显示的 100*100 宽高的正方形。我们只要将它的坐标设置在 x = 200, y = 200 处即可。这样,不论这个 Canvas 以多大的尺寸显示在各种设备上,我们的代码都不需要修改。否则,如果 Canvas 的坐标范围(画布宽高)跟着样式宽高变化,那么当屏幕尺寸改变的时候,我们就要重新计算需要绘制的图形的所有坐标,这对于我们来说将会是一场“灾难”
来自:02 | 指令式绘图系统:如何用Canvas绘制层次关系图?
6 人划过
我们通过 translate 变换将 Canvas 画布的坐标原点,从左上角 (0, 0) 点移动至 (256, 256) 位置,即画布的底边上的中点位置。接着,以移动了原点后新的坐标为参照,通过 scale(1, -1) 将 y 轴向下的部分,即 y>0 的部分沿 x 轴翻转 180 度,这样坐标系就变成以画布底边中点为原点,x 轴向右,y 轴向上的坐标系了。
来自:05 | 如何用向量和坐标系描述点和线段?
5 人划过
图元是 WebGL 可直接处理的图形单元,由 WebGL 的绘图模式决定,有点、线、三角形等等。
来自:04 | GPU与渲染管线:如何用WebGL绘制最简单的几何图形?
4 人划过
当一个数从 0~1 周期性变化的时候, 我们只要将它乘以整数 N,然后再用 fract 取小数,就能得到 N 个周期的数值
来自:11|图案生成:如何生成重复图案、分形图案以及随机效果?
3 人划过
在 3D 渲染的时候,我们一般使用的模型数据都是已经经过三角剖分以后的顶点数据。
来自:08 | 如何利用三角剖分和向量操作描述并处理多边形?
3 人划过
可视化是将数据组织成易于为人所理解和认知的结构,然后用图形的方式形象地呈现出来的理论、方法和技术
来自:预习 | Web前端与可视化到底有什么区别?
3 人划过
我的建议是,如果你不盲目地去追求所谓的“时髦”技术,不去刻意担心自己是否落伍,而是去多观察这个行业,找到技术发展内在的规律和脉络,那么你就知道该怎么前进,不会有任何恐慌了。
来自:加餐3 | 轻松一刻:我想和你聊聊前端的未来
3 人划过
attribute 变量是对应于顶点的。也就是说,几何图形有几个顶点就要提供几份 attribute 数据。并且,attribute 变量只能在顶点着色器中使用,如果要在片元着色器中使用,需要我们通过 varying 变量将它传给片元着色器才行。这样一来,片元着色器中获取的实际值,就是经过顶点线性插值的。
来自:09 | 如何用仿射变换对几何图形进行坐标变换?
3 人划过
是 a 向量乘以 b 向量在 a 向量上的投影分量
来自:06 | 可视化中你必须要掌握的向量乘法知识
3 人划过
*精彩内容为该课程各文章中划线次数最多的内容
免费试读
讲师

月影

前奇虎 360 奇舞团团长,可视化 UI 框架 SpriteJS 核心开发者,《JavaScript 王者归来》作者

月影(吴亮),前奇虎 360 奇舞团团长,拥有 15 年开发经验的资深前端专家,熟悉 JavaScript 相关的开发工作,著有《JavaScript 王者归来》。 月影非常热爱写代码,一直在做一线项目开发,并坚持技术输出。最近几年,月影深耕于可视化领域,深入研究图形学和渲染引擎底层技...查看更多
编辑推荐
包含这门课的学习路径

前端工程师

24门课程 109.3w人学习
看过的人还看了
重学前端
程劭非(winter)
前手机淘宝前端负责人

57讲 | 105377 人已学习

¥59¥129
数据结构与算法之美
王争
前 Google 工程师

81讲 | 283805 人已学习

¥68¥199
浏览器工作原理与实践
李兵
前盛大创新院高级研究员

46讲 | 56422 人已学习

¥59¥129
左耳听风
陈皓
网名“左耳朵耗子”,资深技术专家

119讲 | 181002 人已学习

¥98¥399
设计模式之美
王争
前 Google 工程师,《数据结构与算法之美》专栏作者

113讲 | 123470 人已学习

¥98¥299
MySQL 实战 45 讲
林晓斌
网名丁奇,前腾讯云数据库负责人

49讲 | 224938 人已学习

¥68¥199