0

私はcurstomダブルバッファリングを使用していて、でラバーバンドラインを描きたいDrawReversibleLine(). しかし、これはどのように行うことができますか?このメソッドは画面に直接描画するため、バックグラウンド バッファーに描画する方法がわかりません。あなたならどうしますか?

4

2 に答える 2

1

私は...自分の画像で手動で管理されたバックバッファーを1つ持ち、それを手動でペイントしてから、何かが変更されたときに画面にラバーバンドを表示します。つまり、ラバーバンドラインの一方の端が引っ張られます。

XOR 処理された行 (DrawReversibleLine()) は、ZX Spectrum または Hercules グラフィックスで死ぬことを意図していました。

于 2011-02-14T21:09:49.887 に答える
0

フロント バッファーに描画する必要があります。DrawReversibleLine は、バッファーを再描画する必要なく機能します。同じ場所で線を再描画して非表示にするだけです。これは適切な最適化であり、シーン全体を描画せずにラバー ボックスのみを描画できるため、 DrawReversibleLineを画面に描画しても問題ありません。

于 2011-02-14T21:07:40.407 に答える