VC 绘图,一组二维轮廓线实现三维效果 如何在VC6.0中实现一组二维轮廓线的三维效果,效果图如下图所示:可是图贴不上,就是一排包络线的三维效果图。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 我好像不会用OpenGL,请高手指教。 你要正投影还是透视投影?正投影的话,判断可见面,然后按原xy值画在屏幕上就可以了如果是透视投影,还要通过z值计算透视变化 正投影的话,线的xy坐标就直接是屏幕xy坐标了,只要转换成窗口坐标系就可以了曲线的重叠部分是一个点吧,就算画了也看不出来啊,上层的会把下层的盖住 你这些功能要是自己开发还不如直接用opengl,那样方便得很,显示功能又强大 要先搞懂图形变换的数学原理的。粗伪代码:void DrawYourPic(){ 计算或准备好三维数据(); //准备好点集和拓扑数据结构(即你的“直线”数据结构) 把三维数据变换成二维(); //透视变换,或者正交变换,写这个函数你需要翻计算机图形学的书 根据数据结构二维连线();} 求教:网络数据太快,程序性能出现问题。 [求助]谁还有FlashPlayerSDK 6.0以上的版本 动态创建的CListBox对象如何响应ON_LBN_SELCHANGE消息? 帮写个指针循环 斑竹、管理员请进 文件导出导入的问题 FlashGet在进程间通信时是使用的什么方法呢? 程序运行一段时间后vector出现问题 高手赐教~分不多全献了~ Toolbar中的图标如何换成我想要的BMP文件? 请大家给我一些学VC的建议 关于 CFileDialog 和 const char*
正投影的话,判断可见面,然后按原xy值画在屏幕上就可以了
如果是透视投影,还要通过z值计算透视变化
曲线的重叠部分是一个点吧,就算画了也看不出来啊,上层的会把下层的盖住
粗伪代码:
void DrawYourPic()
{
计算或准备好三维数据(); //准备好点集和拓扑数据结构(即你的“直线”数据结构)
把三维数据变换成二维(); //透视变换,或者正交变换,写这个函数你需要翻计算机图形学的书
根据数据结构二维连线();
}