如何在VC6.0中实现一组二维轮廓线的三维效果,
效果图如下图所示:可是图贴不上,就是一排包络线的三维效果图。
 

解决方案 »

  1.   

    我好像不会用OpenGL,请高手指教。
      

  2.   

    你要正投影还是透视投影?
    正投影的话,判断可见面,然后按原xy值画在屏幕上就可以了
    如果是透视投影,还要通过z值计算透视变化
      

  3.   

    正投影的话,线的xy坐标就直接是屏幕xy坐标了,只要转换成窗口坐标系就可以了
    曲线的重叠部分是一个点吧,就算画了也看不出来啊,上层的会把下层的盖住
      

  4.   

    你这些功能要是自己开发还不如直接用opengl,那样方便得很,显示功能又强大
      

  5.   

    要先搞懂图形变换的数学原理的。
    粗伪代码:
    void DrawYourPic()
    {
        计算或准备好三维数据();  //准备好点集和拓扑数据结构(即你的“直线”数据结构)
         把三维数据变换成二维();  //透视变换,或者正交变换,写这个函数你需要翻计算机图形学的书
         根据数据结构二维连线();
    }