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