首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Python模块wx.GraphicsContext中的函数DrawEllipse只能在Windows中使用,而不能在Linux中使用

Python模块wx.GraphicsContext中的函数DrawEllipse只能在Windows中使用,而不能在Linux中使用
EN

Stack Overflow用户
提问于 2013-03-12 00:28:17
回答 1查看 153关注 0票数 1

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

我写了一个为音乐绘制封面的小程序。这个程序在windows上运行得很好,但我现在不得不在Linux上运行它,一个函数似乎造成了一些麻烦。

注意:我对wx和GTK知之甚少。

好的,让我们看一看。

这是我用来初始化图形的方法:

代码语言:javascript
复制
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)

我从某个地方复制了它,我真的不知道它是做什么的。但它工作得很好。

稍后我会这样做:

代码语言:javascript
复制
gc.SetPen(wx.Pen(actual_color,3,wx.SOLID))
gc.DrawEllipse(x, y, width, height)

这导致输出只是我在内部化后设置的背景色。如果我将DrawEllipse更改为DrawLines,一切正常,我可以看到所有其他应该在那里的图形和文本。

我使用的是带有PythonXy工具包的Linux Ubuntu12.10和Windows7。

请帮帮忙。我需要它:)

EN

回答 1

Stack Overflow用户

发布于 2013-07-27 01:45:00

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15343643

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档