私は仮想サッカープレイブックを作成しようとしていますが、サッカープレイ用のビットマップ(この場合はXまたはO)をドラッグアンドドロップできる必要があります。これが私のコードの一部です。
class NewDefense(wx.Frame):
def __init__(self,parent,id):
wx.Frame.__init__(self, parent, id, 'New Defense', wx.Point (0,0), size=(1000,700), style=wx.MINIMIZE_BOX|wx.SYSTEM_MENU|wx.CAPTION|wx.CLOSE_BOX|wx.CLIP_CHILDREN)
self.SetBackgroundColour('#2a2a2a')
bg = wx.Panel(self)
wx.Frame.CenterOnScreen(self)
x2 = wx.Image(defense, wx.BITMAP_TYPE_ANY).ConvertToBitmap()
data = wx.BitmapDataObject(x2)
################# This is where the problem is.
drag = wx.DragImage(x2)
drag.BeginDrag((0,0), self, fullScreen=False, rect=None)
drag.Show()
#drag.Move()
drag.EndDrag()
#################
##LINE
wx.StaticBitmap(bg, wx.NewId(), x2, (330, 270), (x2.GetWidth(), x2.GetHeight()))
wx.StaticBitmap(bg, wx.NewId(), x2, (410, 270), (x2.GetWidth(), x2.GetHeight()))
wx.StaticBitmap(bg, wx.NewId(), x2, (490, 270), (x2.GetWidth(), x2.GetHeight()))
wx.StaticBitmap(bg, wx.NewId(), x2, (570, 270), (x2.GetWidth(), x2.GetHeight()))
##LINE-BACKERS
wx.StaticBitmap(bg, wx.NewId(), x2, (320, 160), (x2.GetWidth(), x2.GetHeight()))
wx.StaticBitmap(bg, wx.NewId(), x2, (450, 160), (x2.GetWidth(), x2.GetHeight()))
wx.StaticBitmap(bg, wx.NewId(), x2, (580, 160), (x2.GetWidth(), x2.GetHeight()))
私が今持っているものは最終的には機能しますか?何を変更または調査する必要がありますか?私はこのトピックをあちこち検索しましたが、それは私にとって非常に混乱しています。私に何ができるかについて何か提案はありますか?
注:これは私のコードのほんの一部です。さらに必要な場合はお知らせください。
プログラムを実行しようとしましたが、ビットマップを移動できません。そして、ptはどうあるべきですか?ビットマップの場所または移動先は?移動先の場合ドラッグできるようにしたいので、正確な場所がまだわからない場合は、移動先をどのように設定すればよいですか?