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 に答える