teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

2

画像を加えました。

2019/02/02 07:20

投稿

sakano
sakano

スコア10

title CHANGED
File without changes
body CHANGED
@@ -1,7 +1,10 @@
1
1
  私は、プログラミング初心者です。現在GIF再生を使ったGUIを作ろうとしていますが、思わぬところで躓いてしまいました。
2
2
  GUI wxpythonで背景画像の上に、透過部分を含むGIFを再生したいです。
3
3
  下のプログラムを実行すると、GIFの背景部分が白くなってしまいます。
4
+ ![イメージ説明](00e5b1b46285c9796276d2b27f00aee2.png)
5
+ 画像がこんな感じです。
4
6
 
7
+
5
8
  透過にかかわる様々なことを試したのですが、なかなか思うとおりになりません・・。
6
9
 
7
10
  どなたかわかる方いらっしゃいませんか?

1

背景の記述文が抜けていまして追加しました。

2019/02/02 07:20

投稿

sakano
sakano

スコア10

title CHANGED
File without changes
body CHANGED
@@ -1,5 +1,7 @@
1
1
  私は、プログラミング初心者です。現在GIF再生を使ったGUIを作ろうとしていますが、思わぬところで躓いてしまいました。
2
2
  GUI wxpythonで背景画像の上に、透過部分を含むGIFを再生したいです。
3
+ 下のプログラムを実行すると、GIFの背景部分が白くなってしまいます。
4
+
3
5
  透過にかかわる様々なことを試したのですが、なかなか思うとおりになりません・・。
4
6
 
5
7
  どなたかわかる方いらっしゃいませんか?
@@ -8,11 +10,18 @@
8
10
  import wx
9
11
  import wx.adv
10
12
 
13
+ class BG(object):#背景の表示
14
+ def __init__(self, MainPanel,x,y):
15
+ BGimg =wx.Image("haikei.png")
16
+ self.bitmap = BGimg.ConvertToBitmap()
17
+ wx.StaticBitmap(MainPanel, -1, self.bitmap, (x,y))
18
+
11
19
  class MyWindow(wx.Frame):
12
20
  def __init__(self, parent=None, id=-1, title=None):
13
21
  wx.Frame.__init__(self, parent, id, title)
14
22
  self.MainPanel = wx.Panel(self, size=(1200, 800))#メイン画面の大きさ
15
- self.MainPanel.SetBackgroundColour("Blue")
23
+ self.MainPanel.SetBackgroundColour("Black")
24
+      self.BackG = BG(self.MainPanel, 0, 0)
16
25
  self.anime = wx.Panel(self.MainPanel, pos=(750, 0), size=(450, 800),
17
26
  style=wx.MINIMIZE_BOX | wx.MAXIMIZE_BOX | wx.SYSTEM_MENU | wx.CAPTION | wx.CLOSE_BOX | wx.CLIP_CHILDREN)
18
27
  self.file = "1.gif"