問題タブ [doublebuffered]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
13 に答える
69544 参照

c# - フォーム上の .NET コントロールをダブル バッファする方法は?

DoubleBufferedちらつきが発生しているフォームのコントロールの保護されたプロパティを設定するにはどうすればよいですか?

0 投票する
1 に答える
3021 参照

c# - カスタムコントロールの子コントロールをダブルバッファーする(C#)

ボタンを含むカスタムコントロールをダブルバッファリングしたい。コントロールをダブルバッファリングするさまざまな方法を試しました。SetStyle、BufferedGraphicsContext、およびビットマップへの描画。これらはすべて、コントロールのカスタム描画では正常に機能しますが、ボタンをバックバッファーに描画することはできません。どうすればこれを達成できますか?

0 投票する
4 に答える
7973 参照

c# - ちらつきのないアニメーション C# カスタム コントロールを実行する最善の方法は何ですか?

現在、C# プロジェクトでアニメーションを処理する必要があるカスタム コントロールを作成しています。これは基本的に、移動の対象となる一定数の要素を含むリストボックスです。要素 (背景画像といくつかの生成されたラベルを持つ別のユーザー コントロール) は、上または下に移動したり、リストから削除したりできます。

コンテナのカスタムコントロール内で要素が移動するときにアニメーション化された動きを作成したいのですが、次のような行を使用してコントロールを移動するようです

タイマー イベント内でトリガーされると、ちらつきが発生し、ダブル バッファリングがオンになっている場合でもレンダリングがひどいものになります。

そこで質問です:ちらつきのないアニメーション C# コントロールを実現する最善の方法は何ですか? カスタム コントロールを作成して、生成したパネルの背景画像内のすべての描画を処理するべきではありませんか? 私が発見していないスーパーアニメーションメソッドはありますか?:)

ありがとう!

0 投票する
3 に答える
27651 参照

c# - C# (Windows フォーム) を使用してコントロールのダブル バッファリングを有効にするにはどうすればよいですか?

C# (Windows フォーム) を使用してコントロールのダブル バッファリングを有効にするにはどうすればよいですか?

描画するパネル コントロールと、所有者が描画したタブ コントロールがあります。どちらもちらつきに悩まされているので、どうすればダブルバッファリングを有効にできますか?

0 投票する
6 に答える
4601 参照

c# - 派生した所有者が描画した TabControl のダブル バッファリングの問題?

ダブルバッファリングを有効にするという明確な目的で TabControl を派生させましたが、何も期待どおりに機能していません。TabControl コードは次のとおりです。

この Tabcontrol は、描画モードが「OwnerDrawnFixed」に設定されているため、色を変更できます。カスタム描画方法は次のとおりです。

ただし、このコントロールはダブル バッファリングされておらず、サイズ変更時にちらつきが発生するため、まったく役に立ちません。

何か案は?

0 投票する
4 に答える
21002 参照

.net - DataGridView で DoubleBuffered プロパティがデフォルトで false になるのはなぜですか? また、なぜ保護されているのですか?

DataGridViews でパフォーマンスの問題が発生し、再描画が恐ろしく遅くなり、派生型を作成してコントロールでダブル バッファリングを有効にする解決策が見つかりました。(DoubleBuffered プロパティが保護されているため、派生型が必要です)

DoubleBuffered プロパティを true に設定しても問題はないようです。

0 投票する
4 に答える
4137 参照

winforms - ダブルバッファリングの有効化

winform でダブル バッファリングを有効にする次のコードを見てきました。

これは単に Form.DoubleBuffering = true を設定することとは何か違いますか?

0 投票する
5 に答える
3221 参照

c# - ちらつきなしでダブル バッファリングされたコントロールに画像を再描画する際の問題

ダブルバッファリングがよく話題になることは知っていますが、どれだけ検索してさまざまなアプローチを試しても、ちらつきなしでコントロールを再描画することはできません。これが私のコードです:

何か案は?

0 投票する
1 に答える
4654 参照

c# - c#CF、WinFormsおよびダブルバッファー

フォームにPictureBoxを備えたCF2.0アプリがあります。PictureBoxをマウス移動で移動したいのですが、ちらつきを防ぐためにフォームにダブルバッファーを追加する必要があります。

これどうやってするの?

ありがとう!

0 投票する
1 に答える
3874 参照

python - wxpython によるダブルバッファリング

私は wxpython を使用してマルチプラットフォーム アプリケーションに取り組んでおり、パネルに描画しているときにウィンドウがちらつく問題がありました。以前は、マウス モーション イベント中にバッファ (wx.Bitmap) に描画していましたが、OnPaint メソッドは次の行だけで構成されていました。

かなり標準的ですが、Windowsではちらつきの問題がありましたが、Linuxではすべて正常に機能しました。

メソッドを呼び出す問題を解決SetDoubleBuffered(True)しました__init__

奇妙なことに、BufferedPaintDC を使用しなくてもすべてが機能するようになりました。すべての描画部分が OnPaint メソッドで行われるように、アプリケーションを変更しました。私はバッファを使用せず、描画は wx.PaintDC で直接行われ、ちらつきの問題はまったくありません。

だから私の質問は: BufferedPaintDC はまったく役に立たないのですか? それともどういうわけか非推奨ですか?私は本「WxPython in Action」(2006)の所有者であり、SetDoubleBufferedについても言及していません