0

如何使用 dc.Rectangle 在名为“bitmap_1”的 wx.StaticBitmap 图像上绘制一个矩形?我在必须绘制矩形的位置上有坐标((754, 483))。

dc.DrawRectangle(10, 10, 200, 200)` 这给出了一个错误

Traceback (most recent call last):
  File "C:\Users\Foster\Documents\Roland\ims project\newtagging2.py", line 129, in OnImageMouseOver
NameError: global name 'dc' is not defined
4

1 回答 1

1

该错误是因为您尚未定义 dc 是什么。

你想看看wxMemoryDC

MemoryDC 创建一个 DC,可用于绘制内存中的位图(与显示相反)

bitmap_1在将它传递给StaticBitmap这样的之前,您需要绘制:

dc= wx.MemoryDC(bitmap_1)
dc.DrawRectangle(10,10,200,200)
dc.SelectObject(wx.NullBitmap) #This de-selects the bitmap

本文也应该可以帮助您使用 DC。

于 2012-06-25T12:52:26.057 回答