0

我知道 python,我是 wx python 的新手,但我想做一个纸牌游戏。

但是我不知道如何使图像跟随鼠标并在程序运行时将其放在屏幕中间。如果你们能帮助我,那就太好了。

4

2 回答 2

2

浏览 wxPython 演示并查看所有示例将是一个好的开始。您可能会发现页面Using Images | DragImage很有用,因为您可能需要可以拖动的卡片。

一般来说,demo可以帮助你做wxPython中的大部分事情,同时也展示了wxPython能做什么,每一个demo都值得花时间看。这种方法适用于所有事情,除了让应用程序运行并在其中放置框架的第一步(因为演示本身是一个应用程序,但不是一个简单的应用程序)。任何基本教程都可以帮助您通过几行代码开始使用应用程序和框架。

于 2009-10-26T04:11:11.353 回答
1

检查 DC 类,如

http://docs.wxwidgets.org/trunk/classwx_paint_d_c.html

在那里你有充分的自由。只需选择一个画笔,一个颜色和油漆副本,印章存储加载的图像,你喜欢什么。使用类似的事件处理程序

EVT_LEFT_UP(小部件,回调);

您可以拦截点击或使用 EVT_MOTION 使用鼠标移动,在回调中,第二个参数是您从中获取坐标的事件对象。

看看这里:

http://docs.wxwidgets.org/2.8.9/wx_classref.html#classref

因为在 Wx 中解决如此复杂的任务之前,您需要了解一些概念。也许从周围的 Wx::Frame 开始,添加一个 Wx::StatusBar 和一个 Wx::Menu,将其放入 Wx::MenuBar 并将一个 Menu 连接为 Conetxtmenu(鼠标单击时也会弹出 Wx::Menu)等等上。您可能会在操作之前将一个小位图加载到 menuitem 图标中(如 Wx::Image,使用 Wx::Bitmap 您不能做很多事情)。所以慢慢来,享受吧。:)

于 2009-10-26T03:09:03.110 回答