大家好,愿意帮助我的人,
我写了一个为音乐绘制封面的小程序。这个程序在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 Ubuntu12.10和Windows7。
请帮帮忙。我需要它:)
发布于 2013-07-27 01:45:00
尝试使用Refresh()强制执行绘制事件。
https://stackoverflow.com/questions/15343643
复制相似问题