2009-03-24 18 views
1

私はPaintDCを使ってwx.Window内に描画しています。私は円を描いてそのようなものをその窓に描いています。問題は、サークルがウィンドウの範囲外に出ることがあることです。私は描画が大きすぎるときはいつでもスクロールバーが自動的に表示されるようにしたい。私は何をしますか?wxPython:スクロール可能なDCを作成する

答えて

1

wx.ScrolledWindowを使用して

SetVirtualSize(width,height) 

と、すぐにあなたの「描画が外に行く」としてウィンドウをウィンドウのサイズを設定し、このサイズは、クライアントのサイズよりも大きい場合には、wxのスクロールバーが表示されます。ウィンドウで描画する場合は、必ずCalcUnscrolledPositionCalcScrolledPosition

Hereを使用してください。さらに詳しい情報があります。

+0

私は完全に理解していませんでした。どのくらいの幅と高さの図面を自分で計算する必要がありますか? SetVirtualSizeの「幅」と「高さ」の入力を取得する方法を理解していないためです。 –

+0

サークルの幅が画面よりも10ピクセル広い場合は、現在のクライアントサイズに10を追加すると、新しい幅になります。 – RSabet

+0

申し訳ありませんが、私はまだ理解していません。そのDCにさまざまな種類のものをすべて描いたとします。私の描くスペースの量を把握するのは私の責任ですか? –

関連する問題