我正在设计一个管道软件,现在它可以在二维上工作wx.paintDC公司()基本上是这样的:
def OnDrawing(self, evt):
dc = wx.PaintDC(self.leftWindow)
self.leftWindow.PrepareDC(dc)
dc.Clear()
for image in self.images[1:]:
x = image[1][0]
y = image[1][1]
img = wx.Image(image[0], wx.BITMAP_TYPE_ANY)
bmp = wx.BitmapFromImage(img)
dc.DrawBitmap(bmp, x, y, True)
结果是[1]。右侧的按钮用于将部分(管道、阀门等)添加到右侧框架中。当你点击一个按钮时,程序会计算出它的位置并绘制它,因此框架是非交互式的,你不能在管道或阀门的段上clic,不能调整它的大小等等
这很简单,但作为一个新的程序员,这花费了我一些时间(我对此相当自豪)。现在我想改进一下,我现在要做的是创建一个类似3D的交互式框架,用户可以通过鼠标创建管道图,点击它们来更改属性等等
我想这不是一件容易的事(但一开始对我来说都不是那么容易的事),但我决定继续努力学习,努力做到这一点。我要你们给我指路。。在
现在我不知道从哪里开始,我想知道“wx上有可能吗?”,“我应该使用openGL还是什么?”。我需要你指出正确的方向。在
只有wx才能实现吗?或者我需要pyopengl(我对女巫一无所知),或者类似的东西?在
谢谢!!!。。。在
你可能想调查一下Python食人魔。食人魔是一个开源的3D引擎,Python食人魔允许你通过Python操作场景。这可以让您专注于用户界面,而不是学习如何使用pyopengl绘制有纹理的三角形。在
http://python-ogre.org/
相关问题 更多 >
编程相关推荐