如何在wxpython中的wx.StaticBitmap图像上绘制一个矩形

时间:2012-06-25 12:32:44

标签: user-interface wxpython

如何使用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

1 个答案:

答案 0 :(得分:1)

错误是因为您尚未定义直流电压。

您想看看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 上绘图:

{{1}}

This article也可以帮助您使用DC。