三维绘图基础
2017-09-17 08:59
204 查看
这次介绍一下三维绘图基础。
在三维绘图时,经常涉及到要绘制一个曲面的问题,这个问题初学者往往不理解,导致对后续的绘图头疼。
首先回顾一下二维曲线是怎么绘制的:
曲线就是找到一个个的(x,y)点,然后把这些点连接起来。
从另一个角度理解,就是先找到x轴,然后找到X轴上的x点,然后寻找对应的y点。
下图是一个比较典型的例题,绘制了sin曲线。
当然,如果这些点之间的距离足够近,那么曲线就是平滑的。
三维曲面是一样的道理,也是需要找到对应的点,然后绘制这些点,并连接。
不同的是,首先找到一个平面,叫做矩形网格。
这个矩形网格是由(x,y)所构成的。
找到这矩形网格后再找这些网格内各个点所对应的z点,然后后绘制这些点。
所以,过程是和二维曲线是一致的。
看两个例子,都是先找到曲面,即(x,y),然后在找到对应的z。
找到这些点后,可以用线把这些点连接起来,连完了,还可以把这些点点之间的面用颜色填充。
按照是否对点点之间的小区域填充,可以把三维曲面划分为:
网线图
表面图
矩形网格的语法格式为:
我们看个例子:
首先指定x,y的范围,使用meshgrid完成就可。
这里面对应的点,这些点是需要找对应的z值的点:
连起来就是矩形网格了,看看效果:
当然,别忘了,我们使用的还是网格的各个点,求取对应的z值。
这里面对应的点,这些点是需要找对应的z值的点:
在三维绘图时,经常涉及到要绘制一个曲面的问题,这个问题初学者往往不理解,导致对后续的绘图头疼。
首先回顾一下二维曲线是怎么绘制的:
曲线就是找到一个个的(x,y)点,然后把这些点连接起来。
从另一个角度理解,就是先找到x轴,然后找到X轴上的x点,然后寻找对应的y点。
下图是一个比较典型的例题,绘制了sin曲线。
当然,如果这些点之间的距离足够近,那么曲线就是平滑的。
三维曲面是一样的道理,也是需要找到对应的点,然后绘制这些点,并连接。
不同的是,首先找到一个平面,叫做矩形网格。
这个矩形网格是由(x,y)所构成的。
找到这矩形网格后再找这些网格内各个点所对应的z点,然后后绘制这些点。
所以,过程是和二维曲线是一致的。
看两个例子,都是先找到曲面,即(x,y),然后在找到对应的z。
找到这些点后,可以用线把这些点连接起来,连完了,还可以把这些点点之间的面用颜色填充。
按照是否对点点之间的小区域填充,可以把三维曲面划分为:
网线图
表面图
矩形网格的语法格式为:
我们看个例子:
首先指定x,y的范围,使用meshgrid完成就可。
这里面对应的点,这些点是需要找对应的z值的点:
连起来就是矩形网格了,看看效果:
当然,别忘了,我们使用的还是网格的各个点,求取对应的z值。
这里面对应的点,这些点是需要找对应的z值的点:
相关文章推荐
- Andriod绘图的基础知识
- 【IOS 开发学习总结-OC-64】Quartz 2D绘图(4-1)——Quartz 2D绘图基础+点线模式
- 三维视觉之基础矩 4000 阵
- win32绘图1_绘图基础知识
- MATLAB绘制三维曲面图和等高线 绘图(2)
- [Matlab]基础教程学习笔记(四):二维高层绘图操作
- 一个C#三维绘图控件
- 三维重建基础
- Matlab教程2_ 绘图 _三维
- android 绘图基础 内含各种基本api
- Android 绘图基础:Canvas画布——自定义View基础(绘制表盘、矩形、圆形、弧、渐变)
- MFC GDI绘图基础
- Java基础之在窗口中绘图——移动曲线的控制点(CurveApplet 3 moving the control points)
- Python高级数据处理与可视化(二)---- Matplotlib绘图基础
- python绘图基础—scatter散点图用循环分类法加图例
- Canvas基础3-绘图状态的保存与恢复
- windows程序设计之绘图基础之LineDraw问题解决
- Android中Canvas绘图基础详解(附源码下载)
- Android2D绘图基础
- Android2D绘图基础