問題タブ [repaint]

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

javascript - JavaScript関数の進行状況を報告する方法は?

非常に長く、多くのタスクを実行するJavaScript関数があります。進行状況を、メッセージでSPAN要素の内容を更新してユーザーに報告したいと思います。関数コード全体にdocument.getElementById('spnProgress')。innerText=...ステートメントを追加してみました。

ただし、関数の実行中はUIが更新されないため、SPANに書き込まれた最後のメッセージのみが表示されます。これはあまり役に立ちません。

私の現在の解決策は、タスクをいくつかの関数に分割することです。各関数の最後にSPANメッセージを設定し、非常に短い遅延(たとえば、10ミリ秒)でwindow.setTimeout呼び出しを使用して次のメッセージを「トリガー」します。これにより制御が可能になり、ブラウザは次のステップを開始する前に、更新されたメッセージでSPANを再描画できます。

しかし、これは非常に厄介でコードに従うのが難しいと思います。もっと良い方法があるはずだと思います。誰か提案はありますか?関数のコンテキストを離れることなく、SPANを強制的に再描画する方法はありますか?

ありがとう

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

qt - 別のQtクラスを塗り替える方法

私はQtの新しいビットです...

Qt GUIアプリケーション(自分で作成)があります。QtAPP.exeと呼びましょう。QtAPP.exeを実行しているときは、QThreadとQProcessを使用して、player.exe(ネイティブCで作成)などの外部ファイルを実行します。

これが私の質問です:QtAPP.exeには、2つのクラスがあります。1。QMainWindow-QtAPP.exeのコア2.QThread-外部のものを実行するためのスレッドクラス

今のところ、そのQThreadでfinished()シグナルを受け取った場合、QMainWindowにそれ自体を再描画させるにはどうすればよいですか?

誰かが私にいくつかのヒント、多分サンプルコードを見せてくれることを願っています:)どんな提案も歓迎します〜

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

java - スイングボタンの再描画の問題

私はJavaが初めてで、日曜日までに学校のプロジェクトを終わらせなければならず、問題が発生しました。

コードは次のとおりです。

putShip* ボタンの 1 つがクリックされると、それ自体のアイコンが右に 90 度回転する (次の画像に変更されることを意味します) 必要がありますが、パネルが別のパネルに変更される startButton がクリックされるまで何もしません。(最初のボタンの actionListener のみがここにあり、他のボタンは実質的に同じです)。パネルは JFrame 内にあり、他の 2 つのパネルはまだ何もしていません。

どうすれば適切に機能させることができますか?

ありがとうございました。

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

c# - 最小化された状態から復元された後、フォームを再描画するにはどうすればよいですか?

ボタンをクリックするとすぐに波形が表示される、ボタンクリックで波形をペイントするフォームがあります。フォームを最小化して再度最大化すると、波形が消えます。再描画するにはどうすればよいですか?ペイントイベントを使用している人を見たことがありますが、ボタンクリックイベントの後/内部での使用方法がわかりません。助けてください。

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

c# - WinForms での低速で CPU を集中的に使用するスクロールの高速化

WinForms アプリで UserControls のスクロールを高速化するにはどうすればよいですか?

私のメイン フォームは、低速のマシンですばやくスクロールするのに問題があります。小さなスクロール単位ごとにペイントすると、CPU が集中的に使用されます。

私のフォームには、およそ 50 個の UserControls (複数のフィールドを持つ) が上下に配置されています。非常に小さなスクロール イベントの不要な再描画を排除するために、OnScroll と UserPaint をインターセプトしようとしましたが、基になる Paint がとにかく呼び出されます。

低速のマシンでスクロールを合理化するにはどうすればよいですか?

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

mfc - MFC/win32 コントロールの再描画を停止する方法

私は CRichEditCtrl を持っており、アルゴリズムはそのコンテンツをその場で処理し、コンテンツを繰り返し処理して変更を加えています。これにより、毎回再描画が発生するようであり、特にコントロールがスクロールを開始した場合に、ちらつきが発生し、操作を完了するまでにかなりの時間がかかります。しばらくの間、再描画を停止するためのきちんとした方法があるかどうか疑問に思いました. 実際には使用中の CRichEditCtrl のカスタム サブクラスなので、次のようなことを考えていました。

最もきちんとしたアプローチは何ですか?操作の進行中に何もしないカスタムのオンペイント ハンドラーはありますか? または、再描画を実際に無効にすることはできますか?

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

c# - C#では、更新/再描画メッセージをWPFグリッドまたはキャンバスにどのように送信しますか?

更新メッセージをWPFグリッドまたはキャンバスにどのように送信しますか?

つまり、デバッグモードで、ディスプレイに行を送信するコードを記述し、その行が正しくない場合は調整できることに気付きましたが、前の行はまだ残っています。今、私が書いているコードは、ユーザーがクリックしたものに基づいて情報をディスプレイに送信します。したがって、これは、新しい行とボックスのセットおよびテキストがWPFのグリッドまたはキャンバスに移動するたびに表示が更新されないことを意味する必要があります。

C#コードを使用して、更新/再描画メッセージをWPFグリッドまたはキャンバスにどのように送信しますか?

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

java - Javaアプレットのバッファリング画像

OK、これが私のコードです:http: //www.so.pastebin.com/Qca4ERmy

redraw()時にアプレットがちらつかないようにバッファを使用しようとしていますが、問題が発生しているようです。アプレットはまだちらつきます....

ヘルプ?

ありがとうございました。

私はこの問題について簡単なビデオを作りました:http ://www.vimeo.com/12035196

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

java - JPopupMenuのサイズを変更し、「ちらつき」の問題を回避する

ここにあるスタイルに似た検索結果ポップアップリストを実装しようとしています。

http://www.inquisitorx.com/

(私はグーグル検索を実装しようとはしていません、私はこれを私が取り組んでいるスタイルの大まかな例として使用しています。)

いずれにせよ、私はこれを、aの下にポップアップ表示さJListれるa内に含まれるものを使用して実装しています。JPopupMenuJTextField

ユーザーが検索語を入力すると、一致するさまざまな結果を反映してリストが変更されます。次に、を呼び出しpackJPopupMenuサイズを変更します。これは機能しますが、実際にはポップアップを非表示にしてポップアップを表示しているため、わずかなちらつき効果が生じます。(明示的にこれを行うプライベートメソッドgetPopupを参照してください。)JPopupMenu

(を使用する以外に)自分自身のサイズを変更するだけの方法はありますJWindowか?

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

c++ - QGraphicsItemの塗り直し

長方形内のテキストの色を定期的に変更したい。これが私の裁判です:

このコードは正しく機能しません。なにが問題ですか?