线型的通用算法和数据结构(300分)

  • 主题发起人 主题发起人 proman
  • 开始时间 开始时间
代码没有,其实就是要考虑得更细一点而已,我见过的几家公司的“铁路”,数上海城地
和Chinaquest的为好。
 
To:吕雪松
可是这样并不能画出复杂的线型,特别是要求区域的边界是这种特殊线型时。
 
难道就没有人能再给点实际的建议了吗?

请大家帮忙.
 
画火车线用OpenGL的话,只需要几行代码就可以实现!
 
to proman:
其实你的问题应该属于OpenGL的领域,不知有没有玩过“帝国”或者类似的即时战略游戏,
里面的城墙用鼠标拉动,其实就是属于自定义线型、自建数据结构的范畴。
OpenGL是一个独立于窗口的图形库,图形最终是在窗口系统里绘制出来的,在Windows里
是通过wgl库完成的;wgl库负责将OpenGL的绘制设备RenderContext与GDI的DeviceContext联系起来,
使得发到OpenGL的RC里的命令生成的位图能够在GDI DC里绘制出来,你可以把它想象成OpenGL在RC里
有一个FrameBuffer,记录着生成的图案,而wgl则负责把FrameBuffer的内容BitBlt到DC上。
所以你的问题关键就是如何建立数据结构、定义一种铁路的线型;可是为什么不用OpenGL来实现呢?
当然你说的拐点处的圆滑,还是比较棘手的,可能需要用到图形学里的曲线拟和算法。
大家进一步探讨了,^_^
 
请大家帮忙.
^_^
 
已经成为第一个热点问题啦!
大家继续灌啊
问题如果解决,我会把实际使用的源代码贴在这里的
 
学习一下。
其实,可以参考一些GIS软件。象ESRI的ARCGIS 8.1
 
这儿http://www.powercad.net/有一个CAD可以做到你要的效果!
它有源码提供!
 
我找不到源码,能给我一份吗?
cqchengyu@21cn.com
 
我也碰到此类问题,不过我的要求好像简单一点,
我想画一段波浪线,而且还是水平的,该怎么画呢?
我用brush自定义图案,用FillRect可以模拟出来,但是波浪线的位置总是难以控制
在有的位置偏上,有的位置正好,有的位置偏下,无法解决[:(]
看API帮助,不太懂,不知如何定义一个几何画笔,得到波浪线型?能给个例子吗
 
参考LineDDA,也可以实现一些复杂线性
 
波浪线型?无非是正弦、余弦函数!
只要定义几个变量,控制好起始点就可以了!
 
To szchengyu:
已经寄出,收到没有?
 
能给我一份吗
 
to:YB_unique
也寄给我一份吧,我也没找到。heavenghost2k@hotmail.com

 
to:YB_unique
我也有这方面的需要,麻烦你也寄给我一份吧。shaoqingzhong@21cn.com
 
看来没人回答了,请版主卷起千堆雪让它多待几个月,以待高人。
 
to:YB_unique
也寄给我一份吧,我也没找到。liuql188@sohu.com
 
to YB_unique:来晚了,能不能将PowerCAD也寄我一份?十分感谢。taozhong1@263.net
 
后退
顶部