ウィンドウを100%透明にし、空洞の長方形をウィンドウの縁代わりに使いたいです。しかし、self.SetTransparent がウィンドウの中にあるすべてを透明にしてしまうため長方形が見えません。どうすればウィンドウを透明にして長方形を見えるようにできるでしょうか?
import wx show = 1 class Frame(wx.Frame): def __init__(self): wx.Frame.__init__(self, None, title="返還チェック", size=(460, 1550)) self.amount = 100 self.delta = -3 self.SetTransparent(self.amount) class MyPanel(wx.Panel): def __init__(self, parent, id): wx.Panel.__init__(self, parent, id) self.SetBackgroundColour("white") self.Bind(wx.EVT_PAINT, self.OnPaint) def OnPaint(self, event): dc = wx.PaintDC(self) dc.SetPen(wx.Pen("blue")) dc.SetBrush(wx.Brush("blue", wx.TRANSPARENT)) #長方形を空洞にするため dc.DrawRectangle(1,1,459,1499) app = wx.App(False) frame = Frame() frame.Show(show) MyPanel(frame,-1) frame.Centre() app.MainLoop()
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/03/22 22:25
2018/03/22 22:53 編集
2018/03/22 22:51 編集
2018/03/23 03:09