こんにちは、私を助けてくれる人たち、
音楽のカバーを描画する小さなプログラムを作成しました。プログラムは Windows では正常に動作しますが、Linux で実行する必要があり、1 つの機能で問題が発生しているようです。
注: wx と GTK に関する知識はほとんどありません。
わかりました、見てみましょう。
これは、グラフィックを初期化するために私が行うことです:
app = wx.PySimpleApp()
bitmap = wx.EmptyBitmap(width = width_bitmap, height = height_bitmap)
dc = wx.MemoryDC(bitmap) # Dieser DC zeichnet nur im Speicher
dc.SetBackground(wx.Brush(backgroundcolor, wx.SOLID))
dc.Clear()
gc = wx.GraphicsContext_Create(dc)
どこかからコピーしましたが、それが何をするのか本当にわかりません。しかし、それはうまくいきます。
後で私はこれをやっています:
gc.SetPen(wx.Pen(actual_color,3,wx.SOLID))
gc.DrawEllipse(x, y, width, height)
これにより、内部化後に設定した背景色のみが出力されます。DrawEllipse を DrawLines に変更すると、すべてが正常に機能し、そこにあるはずの他のすべての図とテキストが表示されます。
Linux Ubuntu 12.10 と Windows 7 を PythonXy キットで使用しています。
助けてください。それが必要 :)