使用重载方法创建wxImage

2024-09-30 06:32:46 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图创建一个wxImage,只是一个坚实的红色16x16平方米。为此,我做了以下工作:

image = wx.EmptyImage(16, 16)
image.SetRGB(rect=wx.Rect(0,0,16,16), red=255, green=0, blue=0)

我正在尝试使用找到的here函数的第二个版本。你知道吗

但是,我得到以下信息: TypeError: Required argument 'x' (pos 2) not found,这似乎表明它正在尝试使用函数的第一个版本。你知道吗

我也尝试过:

image.SetRGB(wx.Rect(0,0,16,16), 255, 0, 0)

也犯了同样的错误。你知道吗

是否有某种方法可以调用我缺少的函数?我想我只是错误地调用了这个函数,但我不太确定如何修复它。你知道吗


Tags: 函数rectimage版本here错误greenblue
1条回答
网友
1楼 · 发布于 2024-09-30 06:32:46

这取决于您使用的wxPython

img = wx.EmptyImage(TILE_WIDTH, TILE_HEIGH)
img.SetRGBRect(wx.Rect(0, 0, TILE_WIDTH, TILE_HEIGH), 255, 0, 0)
bmp = wx.BitmapFromImage(img)

将在wxpython3.0/classic/MSW上运行。你指的是wxpython3.0/Phoenix的链接,它是另一种野兽。在那里,上面的命令将使翻译崩溃,而下面的命令将起作用。你知道吗

img.SetRGB(wx.Rect(0, 0, TILE_WIDTH, TILE_HEIGH), 255, 0, 0)

在两个平台上都能工作的东西(大概是你想要的):

bmp = wx.EmptyBitmapRGBA(TILE_WIDTH, TILE_HEIGH, 255, 0, 0, 255)
img = wx.ImageFromBitmap(bmp)

相关问题 更多 >

    热门问题