如何在Delphi中绘制空间长方体网格的三维图形
已知空间中长方体网格的三维坐标(x,y,z)及其对应的值Value,绘制出长方体的各个面,各个面的颜色根据对应坐标的值设定。
图形的效果及matlab源码见
http://blog.csdn.net/fantasiafly/archive/2006/12/01/1424918.aspx本来想用TeeChart来实现,但是利用TColorGridSeries只能画出XY平面,
而用TSurfaceSeries无法画出垂直与XZ的平面,用TDraw3D可以画出长方体,但是如何根据空间坐标对应当值着色并画出网格呢?请教各位大侠?用OpenGL应该可以实现这样的图形,可以绘制长方体但是如何划分的网格块着色并画出网格呢?
已知空间中长方体网格的三维坐标(x,y,z)及其对应的值Value,绘制出长方体的各个面,各个面的颜色根据对应坐标的值设定。
图形的效果及matlab源码见
http://blog.csdn.net/fantasiafly/archive/2006/12/01/1424918.aspx本来想用TeeChart来实现,但是利用TColorGridSeries只能画出XY平面,
而用TSurfaceSeries无法画出垂直与XZ的平面,用TDraw3D可以画出长方体,但是如何根据空间坐标对应当值着色并画出网格呢?请教各位大侠?用OpenGL应该可以实现这样的图形,可以绘制长方体但是如何划分的网格块着色并画出网格呢?
解决方案 »
- 200分问一个关于Setparent 和 按键消息的问题
- 关于包的问题
- 急,高分求教:自动登陆网站然后自动下载一个文件到指定目录,怎么实现?
- 关于 clientdataset applyupdate,哪位仁兄帮忙一下.
- 怎么样将form上的标题栏去掉
- ado 小数位显示问题
- 在宽为1000的范围内画过渡色,要平滑过渡...
- 请问如何在我的程序中调用另一个应用程序后,让后者在后台运行(用户看不见)
- 怎么判断111.wav文件播放完了??????????????????????
- 如果使用代码在桌面上写字了?
- 请教delphi遍历word模版书签的顺序问题
- 关于Crystal Report VCL 组件的应用 ( 报表的参数传递 )
关键是网格的颜色要根据空间坐标(x,y,z)上的值f(x,y,z)来确定,在我的blog里有给出的图形例子。
最好能有渐变色的效果,就像TeeColorGrid的效果一样,不过TeeColorGrid只是画一个面,这里要画六个面,
调用matlab没试过,在没有装matlab机子上能运行吗?
在空间中构造一立体网格,x,y,z方向上的网格数为nx,ny,nz,每个网格块赋一个值,显示立体网格的六个面,要求画出网格线,颜色按照网格块的值来取。我的blog里有matlab下的图。