問題タブ [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.
apache-flex - タイマーイベントがカーソルを変更します
5秒ごとに(PHPサービスから)アプリ内の特定のものを更新するタイマーイベントがあります。このタイマーが作動するたびに、カーソルが時計に点滅してから矢印に戻ります。これは5秒ごとに発生するため、かなり煩わしくなります。タイマーが刻まれたときにカーソルが変化しないようにする方法はありますか?
更新:優先度の高いカスタムカーソルを設定することで回避策を見つけました(カーソルを含む.pngを作成しました)。これは機能しますが、カーソルが通常ほどスムーズに移動しないようです。より良い解決策を知っている人はいますか?
c++ - 半透明の Qt ウィジェットのサイズ変更中に黒いちらつきが発生します (Aero が有効な場合のみ)?
FramelessWindowHint フラグと WA_TranslucentBackground 属性が設定されたトップレベルの Qt ウィジェットがあります。複数の子があり、それぞれが画像を描画します。それらはレイアウトではありません。代わりに、何かが変更されたときにそれらを移動するだけです (ユーザーがサイズ変更できません)。
ウィンドウには、大きな状態と小さな状態の 2 つの状態があります。それらを切り替えるときは、ウィンドウのサイズを変更し、子の位置を変更します。問題は、ウィンドウのサイズが変更されると、画像がその上に描画される前に、最上位ウィンドウでブラック ボックスが短時間点滅することです。
Aero を無効にすると、問題は解決します。Qt の新しいリリース (このリリースはかなり前のことです) を説明する記事で、この問題が修正されているという簡単な言及を見つけましたが、まだ機能しません。
理由はありますか?
ありがとう!
.net - WPFフルスクリーンアプリでちらつきを避けるにはどうすればよいですか?
フルスクリーンのキオスク アプリである WPF アプリケーションがあります。この時点では実際にはかなり複雑なアプリですが、基本的な考え方を示すコードをいくつか示します。基本的に、ユーザーがある画面から次の画面に移動するたびに、新しいウィンドウが表示されるときに深刻なちらつきが発生します。深刻な場合、新しい画面が表示される前にデスクトップが数秒間表示されます。このサンプル コードは非常に単純であるため、このようなことはありませんが、さらにいくつかのボタンとスタイルを追加すると、それが表示されます。
アプリ.xaml.cs:
Window1.xaml.cs:
Window2.xaml.cs:
Manager.cs:
Window1.xaml (本質的には window2.xaml によって模倣されます):
2 つのウィンドウの表示をインターリーブしても (つまり、ウィンドウ 2 を削除する前にウィンドウ 1 を表示するなど)、ちらつきの動作は変わりません。この単純なアプリでは、表示されていない他の画面を非表示にするだけで済みますが、より複雑なアプリでは、状態情報が多すぎて画面情報を適切かつ簡単に管理できません。
ちらつきを回避するための魔法のコードワードやテクニックはありますか? この時点で、非表示と表示をサポートするために UI 全体を書き直さなければならないのではないかと心配していますが、それは私の時間枠では実現不可能です。
編集:いくつかのダイアログで非表示/表示を試しましたが、問題ではないようです。メインのキオスクアプリがスタイルヘビーだからでしょうか?
jquery - IE での jQuery マウスのちらつき
IE で .fadeIn、.fadeOut、.slideUp、.slideDown、.toggle などの jQuery 関数を実行すると、マウスが常にちらつき、砂時計がカーソルの横ですばやくちらつきます。アニメーションが役に立たない間、マウスを完全に非表示にするさまざまな方法を試しましたが、ほとんどの場合、それは望ましくありません。
これを修正する別の解決策はありますか?
java - Java アプレットが focusLost および focusGained でちらつく
Web ページに Java JApplet を埋め込んでいます。JApplet ウィンドウには、JPanel を拡張するクラスのインスタンスが 1 つ含まれています。これは、JApplet と同じサイズです。アプレットは、ユーザーがパネル内のボタンをクリックすると、ポップアップ ウィンドウ (JFrame) を生成できます。
ボタンをクリックしてウィンドウをポップアップするたびに、再描画中にアプレットがちらつきます。もう一度クリックしたとき、またはフォーカスがあり、別のウィンドウをクリックしたときも同じです-私の結論: focusLost() および focusGained() イベントで強制されているのは再描画です。
次のように、パネルの paint() メソッドにダブル バッファリングを実装しています。
ビューオブジェクトはスイングコンポーネントではなく、Graphics オブジェクトにすべてを描画するホットなクラスです。
JApplet の paint() メソッドはオーバーライドされません。
おそらく、JApplet の focusGained/focusLost メソッドをオーバーライドして、再描画を防ぐことができますが、問題に対するより良い解決策を聞きたいと思います。
.net - リモートデスクトップを介して実行されるアプリのスムーズでちらつきのないGUIを取得するにはどうすればよいですか?
Windowsフォームアプリケーションのちらつきを減らすことについて、インターネットのあちこちにたくさんの質問があることに気づきました。豊富な実験の結果、私の特定のケースでの解決策は非常に簡単であることがわかりましたControl.DoubleBuffered
。ちらつきを示していたコントロールのプロパティをtrueに設定しました。これは、必要な制御クラス(私の場合は、ListView
toDoubleBufferedListView
とfrom )DataGridView
から単純に導出することで実現しましたDoubleBufferedDataGridView
。
私が取り組んでいるアプリの主な原因は、オブジェクトのイベントでDataGridView
そのセルの多くを更新することです。ダブルバッファリングを有効にする前は、ほとんどの更新でグリッドがわずかにちらつきます(それほど悪くはありませんが、目立つほど十分です)。ダブルバッファリングを有効にした後、ちらつきは消えました。Tick
Windows.Forms.Timer
ただし、ここでは開発マシンについて話しています。残念ながら、このアプリは実際にはリモートデスクトップ接続を介してエンドユーザーによって実行されます。これは、レイモンドチェンによるこのブログ投稿から学んだことで、ダブルバッファリングを使用するべきではないことを意味します。
それで、私の質問は、何を使うべきかということです。Chenは、ローカルマシンでのダブルバッファリングアプローチと、リモートデスクトップ接続での従来の非ダブルバッファリングアプローチを切り替えることを提案しています。ただし、その場合でも、このアプリのエンドユーザーはちらつきを経験します。これは単に避けられないのですか?
記録のために:これは/ (すでにそれを実行してコントロール)または/ (すでにそれをコントロールに対しても実行している)という単純な問題ではありませんが、私が言ったように、それは特に重要ではないと思います特定のセルの値を更新しているだけです)。BeginUpdate
EndUpdate
ListBox
ListView
SuspendLayout
ResumeLayout
DataGridView
ちらつきのないリモートデスクトップアプリは単純に不可能ですか?
iphone - UIWebView で奇妙なちらつき
UIView > UIWebViewを含む新しいviewControllerをプッシュすると、この奇妙な(短い)ちらつきがあります。
UIWebView を含む controller.m 内に、webView 用に次のコードを設定します。
p>このコードを使用すると、このコントローラーをウィンドウに押し付けるとちらつきが現れます。しかし、htmlData を以下のコードのような単純なものに変更すると、css などを使用せずにちらつきが突然消えます。
例 1 の htmlData で行ったように、NSBundle 内に .html ファイルをロードし、NSString を HTML コンテンツに割り当てる方法はありますか? または、これを行うより良い方法はありますか?
どうも!
visual-studio-2008 - リモート デスクトップ接続で VS 2008 SP1 テキスト エディターがちらつく
組み込みのリモート デスクトップ クライアントを使用して、Windows 7 x64 マシンから Windows XP SP3 を実行している開発マシンに接続しています。ほとんどのアプリでは、問題なく正常に動作します。Visual Studio では、テキスト エディター全体を入力するたびに再描画が続けられます。
この質問に出くわしました: VS 2008 SP1 over Remote Desktop: Constant Repainting? そして、すべてのVS設定をデフォルトにリセットしてから提案された設定を無効にするなど、すべての提案を試してみましたが、効果はありませんでした。誰かがこれに対する信頼できる解決策を見つけましたか? 自宅で仕事をしていると、常に画面がリフレッシュされて気が狂いそうです。
いくつかの追加情報: リモート デスクトップは、1680x1050、15 ビット カラー、ビジュアル スタイル以外のすべてのエクスペリエンス設定の低速ブロードバンド、および永続的なビットマップ キャッシュがオフになっている状態で実行するように設定されています。
Visual Studio 2008 Team System は、Service Pack 1 と Power Commands がインストールされた開発マシンで実行されています。
更新:同じ建物内の仮想マシンの 1 つに接続し、この問題を経験することなく VS2008 を使用できます。VM は Windows 2003 Server を実行しているため、ここで違いが生じるかどうかはわかりません。
php - .loadを使用したjQueryのちらつき
jQuery を使用して、.load() 関数を使用して動的に php ページをページにロードしていますが、これまでのところ成功していますが、さまざまなリンクをクリックして .load() で div を更新すると、新しいクリックされたページと古いページ、これはかなり面倒で、誰かが修正しましたか?
現在のコード:
winforms - 再描画とちらつきの問題
Outlook スタイルのアプリがあります。基本的に、左側にサイドバーがあり、右側にコンテンツをホストするパネル コントロール (pnlMainBody) があります。
コンテンツは通常、ユーザーがサイド バーの適切なボタンをクリックしたときにパネルに追加するユーザー コントロールです。ユーザー コントロールをパネルに追加する方法は次のとおりです。
メイン パネルに追加するユーザー コントロールの一部は、UI に関して非常に複雑です。したがってthis.pnlMainBody.Controls.Add(_pnlEmails);
、起動すると、コントロールが画面に表示され、パネルコントロールの本体を埋めるようにサイズが変更されます。
実際にはかなり醜いので、実際にサイズ変更が完了するまでサイズ変更を表示しない方法があるかどうか疑問に思っていましたか?
.Visible
ユーザーコントロールをfalseに設定しようとしました。私はやってみましたが.SuspendLayout
、すべて役に立ちませんでした。
画面遷移をスムーズにする方法はありますか?