空间有一个平面,无论是什么形状的,平行于XY面,或者倾斜于XY面,我知道这个平面在空间的(x,y,z)坐标,我该怎么样在XY平面内表示这个空间平面呢,然后在DELPHI的画布上画出来,然后以这个平面为标准平面,后面测出来的平面和这个标准平面做比较,比较两者的误差,大家帮我想想这个算法该怎么想呢?我想了好久也没想出来啊,先谢谢了

解决方案 »

  1.   

    什么深度,是平面上任意一点的的Z坐标吗?上面写错了,是知道平面上任意一点(x,y,z)的坐标,我所需要画的是一个平面,而不是一个曲面,或者立体三维的
      

  2.   

    知道点的坐标,以一个点完全可以勾画出立体的,公司一个项目就是这样做的,使用的是MATLAB,因为我现在只想画一个平面,所以想用DELPHI实现,
      

  3.   

    其实就是把扫描出来的点,用一根线连接起来,不就形成一个平面了吗?就是这个意思,呵呵,我把物体放在扫描仪器的中间,仪器会测出物体上的一圈在空间的点,然后根据这些的点的(X,Y,Z)坐标,来用DELPHI的CANVAS画出来,就是这么简单的
      

  4.   

    其实我举个最简单的例子,比如桌上放着一个水杯,然后我测出这个水平表面上点,这些点在空间里由三位坐标构成的,原来是用MATLAB处理这些三维坐标,然后在电脑中勾画出这个杯子的三维,现在我测出这个杯子的在某一高度的周匝一圈的三维点,然后想用DELPHI的CANVAS把这些点连接起来,不就成一个平面了吗?这些点连接起来
      

  5.   

    canvas画不了三维点啊,顶多投影图,你能做的就是把这些点投影到一个canvas画布上,然后连起来
      

  6.   

    1. OpenGL
    2. Direct X, DirectDraw
    3. 全部自己來,複雜的圖,不想要用 簡單的 Delphi 畫布 方式,因為效率很差 (差到會讓你去撞牆)
    我孤陋寡闻了,原来有这么多种,呵呵
    想画楼主可以去学习下
      

  7.   

    只是点是三维坐标,这个平面一定是平面的,不是曲面的,比如空间一个斜平面,然后用一个平面与它平行,把这个斜平面放平,不就是一个普通的平面吗?我想做的是只是把这些扫描出来的点连接起来哦,很简单的,就像在CANVAS上面有几个点的(X,Y)坐标,然后用LINE连接成一个闭环的图形,这几个点不就构成一个平面了吗?只是我现在扫描的店点比较多,比如一个1毛钱的硬币,他的一圈,我用400个点来表示一毛钱边沿的一圈,然后用CANVAS的LINE链接起来,不是精度也很高吗?关键是空间这个斜平面怎么反应在(X,Y)坐标平面上啊
      

  8.   

    是啊,公司里的就是用MATLAB开发的啊,但是我举得我那个不是太难吧。用MATLAB开发还需要开发接口,比较麻烦点,呵呵,原来那个MATLAB也不是我开发的