これは適切な単語であれば、パネルデバイスコンテキストなどのウィジェットを取得する方法を探しています。私はすべての子ウィジェットを持つパネルのビットマップを取得したいので、パネルのアニメーションをフェードアウトさせるために、ペイントDCでそれを操作できます。これが可能なのかどうか、もしあれば、コードは何ですか?私はこのようなものを期待していました.. wx.Panel.GetDCMap() 何が画面にペイントされるのかのビットマップを返すので、私はそれを消すことができます。ウィジェットが隠れていても、ウィジェットがどのように見えるかのビットマップを取得する必要があります。それ以外の場合は、私はちょうどウィジェットを使用することができます.GetScreenRect()その後、バッファにblit ..ありがとうwxpythonでウィジェットを取得する
2
A
答えて
2
良い質問!
def window_to_bitmap(window):
width, height = window.GetSize()
bitmap = wx.EmptyBitmap(width, height)
wdc = wx.WindowDC(window)
mdc = wx.MemoryDC(bitmap)
mdc.Blit(0, 0, width, height, wdc, 0, 0)
return bitmap
ウィンドウが表示されていない場合は機能しません。この機能は動作しませんでした。
画面を画面外に移動すると、クライアント領域が表示されますが、ウィンドウの装飾は表示されません。
SetTransparent(0)
を呼び出すと、最初に画面を画面外に移動するのと同じ効果があります。 64ビット版のWindows 7上で行うテストの上
あなたが唯一のクライアント領域が必要な場合は、のようなので、上記の方法のいずれかを実行し、唯一のクライアント領域でビットマップを作成する機能を微調整することができ:
def window_to_bitmap(window):
width, height = window.GetClientSize()
bitmap = wx.EmptyBitmap(width, height)
wdc = wx.ClientDC(window)
mdc = wx.MemoryDC(bitmap)
mdc.Blit(0, 0, width, height, wdc, 0, 0)
return bitmap
関連する問題
- 1. wxpythonでwx.Frameでキーボードイベントを取得する
- 2. ボタン付きウィジェットを追加する - wxPython
- 3. wxPythonウィンドウにPyQt4ウィジェットを埋め込む
- 4. wxpythonプログラムでエントリを追加、削除、ソートするウィジェット
- 5. wxpythonでウィジェットを使用するための助けが必要
- 6. ウィジェットIDをループ内に取得する
- 7. マウスのクリックでwxpythonスライダの値を取得する
- 8. ajaxに似たwxpythonウィジェットのオートコンプリート機能
- 9. WxPython:子ウィンドウの複数のウィジェット
- 10. wxPython - textctrlウィジェットでシェル出力をキャプチャしますか?
- 11. wxPythonのStaticBoxにウィジェットを追加するには?
- 12. ポイントでオブジェクトを取得しますか? wxpython
- 13. リストボックスの要素を取得する方法は? wxpython
- 14. イメージを表示し、クリックの座標を返すwxpythonウィジェット
- 15. pygtk親ノードから名前でウィジェットを取得する
- 16. ウィジェットからフォームの親を取得
- 17. Tkinter Entryウィジェットの内容を取得
- 18. wxPython:ノートブック内にあるウィジェット内のイベントの処理
- 19. Tkinterウィンドウのすべての子ウィジェットを取得する
- 20. ウィジェットをグループにまとめて、非表示と表示、wxpython
- 21. ウィジェットを使用して短いURLを取得する
- 22. Androidがテキストを取得するウィジェット内の値を表示
- 23. ウィジェット参照からのビューの取得
- 24. ウィジェットから親GTKウィンドウを取得できますか?
- 25. Tkinter Text Boxウィジェットからの入力を取得するには?
- 26. Android AppウィジェットからSharedPreferencesを取得する
- 27. django形式のフィールドとウィジェットのリストを取得する
- 28. Odoo UIウィジェット - データベースから設定を取得するには?
- 29. AndroidのDatePickerウィジェットから日付を取得する方法は?
- 30. アプリから環境設定を取得するウィジェット
あなたは.....私はmemoryDCとpaintDCとscreendcなどを知っていましたが、以前はそのwindowDCについて聞いたことがありません。極端に便利な人に感謝:)あなたは巨大な助けをしてきました、私はちょうどdc笑を保持するウィジェットをリメイクして忙しかった – james