大家好,愿意帮助我的人,
我写了一个为音乐绘制封面的小程序。该程序在 Windows 上运行良好,但我现在必须在 Linux 上运行它,其中一个功能似乎有些麻烦。
注意:我对 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,一切正常,我可以看到应该存在的所有其他图形和文本。
我正在使用带有 PythonXy 工具包的 Linux Ubuntu 12.10 和 Windows 7。
请帮忙。我需要它 :)