問題タブ [flicker]

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 投票する
6 に答える
19297 参照

windows - Windows ダイアログで WM_ERASEBKGND を処理中にちらつきを回避する方法

サイズが変更されるダイアログがあります。また、WM_ERASEBKGND 呼び出し (現在は FillSolidRect への単純な呼び出し) に応答してペイントするカスタム背景もあります。

ダイアログのサイズを変更すると、途方もないちらつきが発生します。ちらつきを減らすために、すべての子ウィンドウを列挙してクリッピング領域に追加します。これで少しは改善されたようです。今では、すべての子コントロールが再描画されるときにちらつきがほとんど明らかになっています。

サイズ変更中にダイアログがちらつかないようにするにはどうすればよいですか? ダブルバッファリングが役割を果たさなければならないと思いますが、子コントロールを持つダイアログでそれを行う方法がわかりません(すべての子コントロールをオーナー描画などにしないでください)。

純粋な Win32 ベースのソリューションは歓迎されますが、私は C++ (.NET ではない) と MFC を使用していることに注意してください :)

注:私が試したものの、うまくいかなかった(理由がわからない)ことの1つは次のとおりです。

0 投票する
7 に答える
8504 参照

winforms - サイズ変更中に巨大な黒いちらつきのある C# フォームのスキン!

通常とは異なるアプローチでスキン フォーム (境界線とキャプションのみ) を作成しようとしていますが、フォームのサイズを変更するときにフォームがちらつくという問題があります。

問題を説明する他の方法がわからないので、問題を説明するために作成したビデオを次に示します: http://www.screencast.com/t/AIqK9Szmz

また、フォームの境界線を再描画するコード全体を含む VS2008 テスト ソリューション: http://stuff.nazgulled.net/misc/TestForm.zip

誰かが私がちらつきを取り除くのを手伝ってくれることを願っています...

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

javascript - setTimeout () moving div with iframe causing flicker in firefox only

I have a horizontal scroll created in javascript that works in IE and Chrome, however I get a flicker in Firefox 2 and 3. The div that is moving contains an iframe with images and text with absolutely positioned divs. (see code below.)

Problems:

1) The content appearing in either the div to the left or the right of the animating div appears to flicker on the side where the style.left is moving "under" the adjacent divs. This occurs in Firefox only.

2) It seems that when using the mouseover handler for approximately 10 seconds (in Firefox only) the animation pauses for about a second, and then starts again. This does not occur in either IE or Chrome.

The javascript is:

The HTML is:

Thanks for your support!

0 投票する
2 に答える
1136 参照

load - ページの残りの部分の前にsIFRをロードしますか?

ページコンテンツの残りの部分の前にsIFRを「プリロード」またはロードすることは可能ですか?現在、これは(テキストの位置のために)最後にロードするものであり、ページの非常に明白な部分であるため、テキスト置換の巨大なマッシュアップをすべてすばやく急いで取得しますが、これはあまり魅力的ではありません。

このサイトはてんかん発作を起こしているようです。ロードされると、すべてがうまくいきます:)

負荷フィッティングの回避策はありますか?

乾杯ヒュー

0 投票する
2 に答える
3896 参照

java - 頻繁に更新すると、スイングコンポーネントがちらつく

どこかに数千行のコードがあり、更新しすぎるとJTextPaneがちらつくことに気づきました。ここに簡略化されたバージョンを作成しました。

これは、ターミナル(cmd)スタイルのGUIコンポーネント用です--

\n何百回も構築されないように、最終変数として持つことを含め、ここで可能なすべての最適化を行ったと思います。それでも、ちらつきは目立ち、許容できません。数分後、コンポーネントは完全にフリーズします。コンポーネントを非常に迅速に更新する必要があり、更新時にペインを一番下までスクロールする必要があります。

私は自分のバージョンのJTextPaneを最初から作成することを考えていましたが、皆さんがもっと簡単な解決策を持っているかどうかを確認したいと思います。

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

html - IEでちらつく画像

IE6で問題が発生しています。画像の上にマウスを置くたびに、画像が再読み込みされてちらつきます。

これは、IEに「保存されているページの新しいバージョンを常にチェックする」オプションがあり、基本的に「すべてを常にリロードする」という事実によるものです。

私はグーグルでいくつかの修正を見つけました:

追加する

webmasterworld経由

しかし、これは今のところ私の側では機能しません。

http://fivesevensix.com/studies/ie6flicker/のような他の修正もありますが、実際には当てはまりません。画像のちらつきはスプライトですが、特定のJSイベントで変化します(したがって、「画像の複製」ハックは実際には使用できません)。また、かなり小さいため、「要素のピクセル領域」のハックは機能しません。

最後に、サーバー側のキャッシングに関連するハックがありますが、それはやり過ぎだと感じており、それを行うためのより簡単な方法があるはずです。また、私は常にさまざまな種類のサーバーに展開されたWebサイトで作業することになり、毎回サーバーで修正する必要があります。

この問題の解決策を知っていますか?タグソリューションはとても完璧でシンプルに聞こえましたが、どうして私の側では機能しないのですか?これを修正するために多くのCSS/JSを書き直さないようにしたいと思いますが、クライアント側の修正を行います。

ありがとう !

0 投票する
2 に答える
1995 参照

vb.net - パネル内の画像を変更するときのちらつきを減らす

vb2005 パネルのちらつきを減らすにはどうすればよいですか? 親パネル内には、使用している他の 2 つのパネルがあります。

最も外側のパネルには背景スプライトが含まれ、最も内側の 2 つのパネルは、背景スプライトの場所に合わせて変化するオーバーレイです。

オーバーレイ スプライトを変更するときは、ちらつきを減らして、あるスプライトから次のスプライトへのスムーズな遷移にしたいと考えています。

オーバーレイ パネルの画像を変更するコードは次のとおりです。新しい値が古い値と同じ場合、オーバーレイ パネルは変更されません。

0 投票する
2 に答える
1549 参照

c++ - アルファ チャネルを使用した子ウィンドウのちらつき

ピクセルごとのアルファ チャンネルを持つビットマップを含む子コントロールを描画すると、再描画が必要になるたびにかなりちらつきが発生します。実際のブレンドは正しく機能しています。ちらつきの低減に関する多くの情報 (この質問このサイトなど) を見つけましたが、この状況に特に当てはまるものは見つからないようです。

たとえば、ボタンの状態に応じて、アルファ ブレンドされ、ウィンドウにブリットされるいくつかの異なるビットマップを持つボタンがあります。それらの状態が変化し、別のビットマップを描画する必要がある場合は、最初に背景を再描画する必要があります。そうしないと、前の状態のビットマップから残ったピクセルとブレンドされます。これは、ちらつきが発生する場所であり、時折背景が少し引き裂かれます.

トップレベルの親ウィンドウが単色ではなくビットマップ背景を描画することと、子コントロールがオーバーラップする可能性があることにより、問題はさらに複雑になります。を使用しているように、下にある色を子のビットマップに乗算するだけでは問題ありませんWS_CLIPCHILDREN

ウィンドウにはビットマップの背景があるため、上書きされるだけの色を描画しないようtrueに、 に戻ります。WM_ERASEBKGND

もちろん、ダブル バッファリングはこれらすべてを解決するように見えますが、私はそれを正しく機能させることができませんでした。WS_COMPOSITEDトップレベル ウィンドウとWS_TRANSPARENT子ウィンドウを設定しました。新しいビットマップで子ウィンドウを再描画するときが来ると、いくつかの問題が発生します (この状況で描画順序がどのように機能するかを理解していないことが原因である可能性が最も高い):

  • 子ハンドルを呼び出しInvalidateRect()て渡すと、子ウィンドウは実際に再描画されますが、背景は再描画されないため、ピクセルが互いに重なり合ってブレンドされます。
  • 子ウィンドウの寸法で構成される四角形を使用して、ハンドルを呼び出しInvalidateRect()て渡すと、背景は再描画されますが、子ウィンドウは再描画されません。
  • 上記の両方を行うと、子ウィンドウと同様に背景も再描画され、希望どおりに見えますが、そうすることで、再びちらつくことができました (これは「そうではありません」)。そのように2回呼び出すのはひどくハックに見えるので、本当に驚くべきことです。なぜならInvalidateRect()、各呼び出しがおそらくバッファを反転させ、目的を無効にするからだと思います)。

私が結論付けたのは、ダブル バッファリングを処理するためにプログラムをどのように変更する必要があるか、またはダブル バッファリングがこの状況に役立つかどうかを本当に理解していないということです。間違いなくそうだと思いますが、すべてを再び適切に再生するには、どのように変更する必要があるのか​​ よくわかりません.

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

.net - Javascript 画像の変更により、埋め込まれた UserControl がちらつく

IE で html ページを表示しています。JavaScript で mouseover/mouseout イベントを含む画像で構成されたいくつかのボタンと、多数の埋め込み .Net UserControls があります。

mouseover/mouseout イベントが発生すると、画像の src を別のものに変更します (単純なロールオーバー効果)。問題は、これが発生したときに UserControls が頻繁に (常にではありませんが) ちらつくことです。

明確にするために、画像がちらつくことはなく、ページの残りの部分もちらつきません。埋め込まれたコントロールだけです。このページはローカルであり、サーバーなどからのものではありません。

それで、何かアイデアはありますか?

詳細情報 : テキストの強調表示でも同じことが起こることに気付きました...