2009-10-26 122 views
0

我知道Python和我是一个wx python newibe,但我想做一个纸牌游戏。wx python卡片游戏

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

回答

1

检查像

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

的DC类有你有充分的自由。只需选择一个画笔,一个颜色和油漆副本,邮票存储加载的图像,你喜欢什么。使用像

EVT_LEFT_UP(小部件,回调)的事件处理程序;

你可以拦截点击或用EVT_MOTION移动鼠标并在回调中第二个参数是从你获得坐标的eventobject。

只要看看这里:

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

,因为你需要了解一些概念,然后才能在蜡质解决这样复杂的任务。也许从周围的Wx :: Frame开始,添加一个Wx :: StatusBar一个Wx :: Menu,把它放到Wx :: MenuBar中,然后连接一个Menu作为Conetxtmenu(也就是在鼠标点击时Wx :: Menu被移出)等等上。在操作它之前,您可能会将一个位图加载到menuitem图标中(因为Wx :: Image,Wx :: Bitmap不能做很多)。所以请花时间享受。 :)

2

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

通常,演示可以帮助您在wxPython中执行大部分操作,并且还可以显示wxPython的功能,并且值得花时间查看每个演示。这种方法适用于除了获取应用程序并在其中放置框架的第一步之外的所有应用程序(因为演示本身是一个应用程序,但不是简单的应用程序)。任何基本的教程都可以帮助您在一行代码中开始使用应用程序和框架。

+0

wxPython演示应用程序代码也可以在演示下的根目录“wxPython Overview”,然后是“演示代码”选项卡中查看。这是寻找更丰富的应用程序框架的好地方,特别是如果你浏览了一些可怕的淡化教程。 – 2009-10-27 21:52:13