私はcurstomダブルバッファリングを使用していて、でラバーバンドラインを描きたいDrawReversibleLine()
. しかし、これはどのように行うことができますか?このメソッドは画面に直接描画するため、バックグラウンド バッファーに描画する方法がわかりません。あなたならどうしますか?
2 に答える
1
私は...自分の画像で手動で管理されたバックバッファーを1つ持ち、それを手動でペイントしてから、何かが変更されたときに画面にラバーバンドを表示します。つまり、ラバーバンドラインの一方の端が引っ張られます。
XOR 処理された行 (DrawReversibleLine()) は、ZX Spectrum または Hercules グラフィックスで死ぬことを意図していました。
于 2011-02-14T21:09:49.887 に答える
0
フロント バッファーに描画する必要があります。DrawReversibleLine は、バッファーを再描画する必要なく機能します。同じ場所で線を再描画して非表示にするだけです。これは適切な最適化であり、シーン全体を描画せずにラバー ボックスのみを描画できるため、 DrawReversibleLineを画面に描画しても問題ありません。
于 2011-02-14T21:07:40.407 に答える