想在基于对话框的MFC中画一个三维的向量,不知道怎么进行,望大牛前来指导。本人菜鸟

解决方案 »

  1.   

    不谈答案,你这个问题就“迷倒”了50%+的人
    Direct 3D有很基本的坐标系变换,不知道你到底要干嘛~
      

  2.   

    这个要进行坐标变换,但是用openGL或者Direct3D直接提供了样的函数来实现
      

  3.   

    找各种坐标换算(比如用正二侧坐)公式。比如三维表示两点(x1,y1,z1)(x2,y2,z2);
    通过正二侧进行如下计算
    X11=A*x1+B*y1+C*z1;
    Y11=D*x1+E*y1+F*z1;
    X22=A*x2+B*y2+C*z2;
    Y22=D*x2+E*y2+F*z2;
    换算成两点(X11,Y11)(X22,Y22)两维表示
    然后用画就可以了
    dc.MoveTo(X11,Y11);
    dc.LineTo(X22,Y22);
      

  4.   

    嵌入OpenGL在窗体显示就能很简单的实现。
      

  5.   

    d3d里面有3d矢量的实现,不过我估计你的需求不是这样的……因为你的问法忒外行先看看GDI绘图吧,估计简单的锚点可能就满足你了