有一个刀路文件 里面都是x.y.z的坐标 在空间中是一个立体的图形
类似
X-4.64 Y-16.423 Z.424
X-4.03 Y-17.17 Z-.239
X-3.084 Y-17.685 Z-.697
X-1.946 Y-17.891 Z-.879
X0.0 Y-17.95 Z-.931
X1.946 Y-17.891 Z-.879
X2.748 Y-17.785
X0.0 Y-17.903 Z-.984
当前行没有的坐标沿用上一行的坐标值
出来的效果大致是这样的也有现成的软件可以实现 主要是功能不完善想要改进,所以...查看刀路软件不知道他是用什么技术实现的 画面很流畅 而且CPU占用忽略
我想在平面上显示 考虑了用vs自带的graphics画图 取出xyz的坐标放在数组中(x,y,z)。但是graphics只能用于point1(x1,y1)与point2(x2,y2)的连线 如果放弃了z坐标,那出来的图形就只是一个俯视图。所以我用了“斜二测画法”,使能更直观地看到空间图形。也就是在屏幕上绘制前先对points(x,y,z)的数据进行处理得到points(x,y)再用graphics绘制于屏幕上。作为固定的图形给用户看这样都没问题,但是现在想要实现的是分别按住鼠标左中右三键并拖动使图形能够缩放、平移或者旋转的效果,这就需要在鼠标拖动的同时对所有的points(x,y,z)重新计算为当前角度的points(x,y)然后绘制。效率不高且在拖动过程中画面停顿比较严重。后来想到用xna直接画三维图,通过移动摄像机的位置来实现缩放、平移、旋转。xna有一个自动刷新绘制机制,试了下大概设定在100ms时 人眼看着闪烁不严重。但是每100ms就要重画上万个点 电脑表示吃不消了 CPU占用颇高。跪求解决方案!!!