1

大家好,愿意帮助我的人,

我写了一个为音乐绘制封面的小程序。该程序在 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。

请帮忙。我需要它 :)

4

1 回答 1

0

尝试使用 Refresh() 强制绘制事件。

于 2013-07-26T17:44:59.583 回答