1
私はPaintDCを使ってwx.Window内に描画しています。私は円を描いてそのようなものをその窓に描いています。問題は、サークルがウィンドウの範囲外に出ることがあることです。私は描画が大きすぎるときはいつでもスクロールバーが自動的に表示されるようにしたい。私は何をしますか?wxPython:スクロール可能なDCを作成する
私はPaintDCを使ってwx.Window内に描画しています。私は円を描いてそのようなものをその窓に描いています。問題は、サークルがウィンドウの範囲外に出ることがあることです。私は描画が大きすぎるときはいつでもスクロールバーが自動的に表示されるようにしたい。私は何をしますか?wxPython:スクロール可能なDCを作成する
wx.ScrolledWindow
を使用して
SetVirtualSize(width,height)
と、すぐにあなたの「描画が外に行く」としてウィンドウをウィンドウのサイズを設定し、このサイズは、クライアントのサイズよりも大きい場合には、wxのスクロールバーが表示されます。ウィンドウで描画する場合は、必ずCalcUnscrolledPosition
とCalcScrolledPosition
Hereを使用してください。さらに詳しい情報があります。
私は完全に理解していませんでした。どのくらいの幅と高さの図面を自分で計算する必要がありますか? SetVirtualSizeの「幅」と「高さ」の入力を取得する方法を理解していないためです。 –
サークルの幅が画面よりも10ピクセル広い場合は、現在のクライアントサイズに10を追加すると、新しい幅になります。 – RSabet
申し訳ありませんが、私はまだ理解していません。そのDCにさまざまな種類のものをすべて描いたとします。私の描くスペースの量を把握するのは私の責任ですか? –