亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

使用 wx python 縮放具有幀大小的背景圖像

使用 wx python 縮放具有幀大小的背景圖像

Cats萌萌 2021-08-11 20:16:36
我一直在嘗試最終擁有一個使用簡單矢量圖像作為背景的應用程序,因此可以根據需要縮放和調整屏幕大小。我暫時一直在用光柵照片測試這個不幸的是,我是個菜鳥,雖然我了解了正在發生的事情的要點,但我沒有足夠的經驗來為我自己的目的修改它。話雖如此,我如何在面板上保留背景圖像并使用 wxpython 實時縮放圖像與面板大?。课椰F在有一些拼湊的代碼:import pathlibimport wxclass MainApp(wx.App):    def __init__(self, redirect=False, filename=None):        wx.App.__init__(self, redirect, filename)        dlg = MainFrame(parent=None,title="IvyVine")        dlg.Show()####################################class MainFrame(wx.Frame):    def __init__(self, parent, title):        wx.Frame.__init__(self, parent=None, title="IvyVine",size=(1000,500))        panel = MainPanel(self)        self.Center()        self.Show(True)    def OnExit(self,e):        self.Close(True) #Closes the frame####################################class MainPanel(wx.Panel):    def __init__(self, parent):        bg_img = 'window.JPG'        wx.Panel.__init__(self, parent=parent)        self.SetBackgroundStyle(wx.BG_STYLE_ERASE)        self.frame = parent        self.bg = wx.Bitmap(bg_img)        self._width, self._height = self.bg.GetSize()        sizer = wx.BoxSizer(wx.VERTICAL)        hSizer = wx.BoxSizer(wx.HORIZONTAL)        for num in range(3):            label = "Button %s" % num            btn = wx.Button(self,label=label)            sizer.Add(btn,0,wx.ALL,5)        hSizer.Add((1,1), 1, wx.EXPAND)        hSizer.Add(sizer, 0, wx.TOP, 100)        hSizer.Add((1,1), 0, wx.ALL, 75)        self.SetSizer(hSizer)        self.Bind(wx.EVT_SIZE, self.OnSize)        self.Bind(wx.EVT_PAINT, self.OnPaint)    #---------------------------    def scale_bg(self, bitmap, width, height):        pass    #---------------------------    def OnSize(self, size):        self.Layout()        self.Refresh()    #---------------------------    def OnPaint(self, evt):        dc = wx.BufferedPaintDC(self)        self.Draw(dc)    #---------------------------    def Draw(self, dc):        cliWidth, cliHeight = self.GetClientSize()        if not cliWidth or not cliHeight:            return        dc.Clear()
查看完整描述

2 回答

  • 2 回答
  • 0 關注
  • 235 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號