- 397 名前:デフォルトの名無しさん [2009/12/01(火) 18:14:17 ]
- 透明なウィンドウを作り、その上に文字を表示する方法が分かりません。
pygameでもwxでもそれ以外でも何でもいいです。 OSはXPで、pythonのバージョンは2.6です。 一応PILを使い myfont = ImageFont.truetype(font,size) wsize = myfont.getsize(text) img = Img.new('RGBA',wsize,(0,0,0,0)) draw = ImageDraw.Draw(img) draw.text((0,0),text,fill=color,font=myfont) img.save('temp.png')で文字画像を保存し wxPythonで style = wx.FRAME_NO_TASKBAR | wx.FRAME_SHAPED | wx.NO_BORDERのウィンドウを作成して bmp = wx.BitmapFromImage(wx.Image('temp.png')) self.SetClientSize(bmp.GetSize()) self.SetShape(wx.RegionFromBitmap(bmp))のようにしてやろうとしたのですが 背景が透明にならず、灰色になってしまいました。 画像ビューアではちゃんと背景は透明になっているのですが…。 あと、GIMPで作成した画像だとちゃんと背景が透明になります。 何が駄目なのでしょうか? この解決方法もしくは他の良い方法があれば教えて欲しいです。 よろしくお願いします。
|

|