如何在Python Gui中创建交互式等角图框架(最好是wxpython)

2024-06-16 09:51:17 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在设计一个管道软件,现在它可以在二维上工作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的交互式框架,用户可以通过鼠标创建管道图,点击它们来更改属性等等

它的目标是这样的[2][3]。像这样的等距背景[4]

我想这不是一件容易的事(但一开始对我来说都不是那么容易的事),但我决定继续努力学习,努力做到这一点。我要你们给我指路。。在

现在我不知道从哪里开始,我想知道“wx上有可能吗?”,“我应该使用openGL还是什么?”。我需要你指出正确的方向。在

只有wx才能实现吗?或者我需要pyopengl(我对女巫一无所知),或者类似的东西?在

谢谢!!!。。。在


Tags: imageself框架img软件管道def公司
1条回答
网友
1楼 · 发布于 2024-06-16 09:51:17

你可能想调查一下Python食人魔。食人魔是一个开源的3D引擎,Python食人魔允许你通过Python操作场景。这可以让您专注于用户界面,而不是学习如何使用pyopengl绘制有纹理的三角形。在

http://python-ogre.org/

相关问题 更多 >