問題タブ [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 投票する
2 に答える
11841 参照

java - ループで塗り直し

私はJavaSwingを使用してゲームを書いています。画面にカスケード効果を作成するために、ループが実行されるたびに少し遅れてペイントしたいと思います。システムの効率化ルーチンは、への呼び出しをrepaint()1つの呼び出しにまとめていると思います。いずれにせよ、変更はすべて、完全な遅延の後に一度に発生します。システムにすぐに再描画を強制し、ループの各反復で遅延させる方法はありますか?

私のコード:

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

multithreading - 接続の実行中にブラックベリーで画面の一部を再描画するにはどうすればよいですか?

2 つの質問があります。

1 つ目は UI の更新に関するもので、2 つ目はカメラに接続して mjpeg ストリームを取得し、getResponseCode() を実行しようとすると、アプリがそこでロックします。MDS は、大量のデータ転送を示しています。

私は....のようないくつかのクラスを持っています:

CameraHttp は Http を拡張し、MjpegHttp は CameraHttp を拡張します。

http は、jpeg または mjpeg のカメラ アドレスである URL に接続します。

私はカメラクラスを持っています。オーバーライドされたメソッド mjpegconnection.go(); で接続を開始します。MainScreen を拡張する ViewCam 画面にも静的ビットマップがあります。

開始後:

何かをした後

画面を再描画してビットマップを表示するにはどうすればよいですか?

そして私のViewCam

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

.net - DataGridViewのペイントパフォーマンスを向上させる方法は?

(英語が下手でごめんなさい)

再塗装時の性能に大きな問題がありますDataGridView

を使用してDataGridView、外部アプリケーションストリームからのログを表示しています。ストリームからのメッセージは高頻度(1ミリ秒未満)で着信します。DataGridView新しいメッセージが届くたびにすぐに新しい行を追加するとDataGridView、次のメッセージが届く前に自分自身を再描画する時間がありません。

DataGridView考えられる解決策は、キューを使用してメッセージを収集し、キューからのメッセージで100ミリ秒ごとに再描画することです。これは良いことですがDataGridView、最後の行に自動スクロールすると点滅します。(スムーズスクロールは無効になっています)

DataGridViewパフォーマンスの向上を手伝ってもらえますか?

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

c++ - C++ でのウィンドウの再描画を防止する

イベントに応答してウィンドウで GDI+ を使用して描画を行う必要があるグローバル フック DLL を作成しています。私の問題は、描画されているウィンドウが自分自身を再描画し続けるため、描画したものが必要になる前に消去されることです。必要な限り、ウィンドウが何も描画しないようにする方法はありますか?

私のフックは現在WH_CALLWNDPROCフックです。描画は、メッセージに応答して GDI+ を使用して行われますWM_SIZING。GDI +を使用してウィンドウDC(つまりGetWindowDC)に描画します。私が描いているものは正しく描かれていますが、ウィンドウのクライアント領域が再描画されるとほぼ瞬時に消去されます。私が描画しているウィンドウを作成したプログラムはメモ帳です。カーソルが点滅すると、描いたものが消えます。

ウィンドウのペイントを一時的に中断する方法を知っている人はいますか?

ありがとう!

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

java - 別のクラスから呼び出された場合、Javarepaintメソッドは機能しません

私は約1年前からNetbeansを使用してJavaをコーディングしており、画面上にグラフをプロットする多くのデータ操作コードを記述しています。私は通常、メインウィンドウにJPanelオブジェクトを配置し、カスタムペイントコードを記述し、必要に応じてrepaint()メソッドを呼び出します。

しかし、今日初めて、パネルを含むクラス(オブジェクト)以外のクラス(オブジェクト)からパネルの再描画を呼び出そうとしました。コンパイラはこれに問題はなく、デバッグモードでは、再ペイントの外部呼び出しに適切にシングルステップし、実際には再ペイントは発生せず、コードは実際にはrepaintメソッドにステップインしませんでした。

以下に示すように、問題を実証するためのミニマリストプログラムを作成しました(メインは、2つの画面上のパネルを設定するためのコードしか含まれていないため省略されています)。

---クラスの説明。最初に描画面が含まれ、その他の再描画呼び出しが含まれます---

誰かがこれについて何か洞察を持っているか、回避策を知っているなら、私はあなたから聞いてとてもうれしいです。

洞察を事前に感謝します。

ジョン・ドナー

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

vba - VBA のユーザーフォームで Repaint よりも DoEvents を使用する利点は何ですか?

VBA のユーザーフォームで Repaint よりも DoEvents を使用する利点は何ですか? 画面のちらつきなどの煩わしさを最小限に抑えるため、またはフォーム以外の更新が必要な場合は、パフォーマンスのためですか?

VBAの観点からの違いについての明確化を探しています。

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

java - GridLayoutでグリッドを更新

JPanelのGridLayoutを介してレイアウトされたオブジェクトの配列があります。配列内のインデックスにオブジェクトを再作成し、これを反映するようにGridLayoutを更新できるようにする必要があります。今のところ、GridLayoutを「更新」または再描画する方法が見つかりません。GridLayoutまたはJPanel全体を作成せずにGridLayoutを更新することは可能ですか?JFrameにアクセスできないと仮定します。

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

java - Thread.sleep と再描画

テキストを表示するパネルがあります。パネルのテキストを変更してから、何かが起こる前にアプリケーションを一時停止させたいです。私は Thread.sleep(1000) を使用しています。ただし、何らかの理由で、アプリケーションは Thread.sleep が呼び出される前にパネルの描画を終了しません (テキストは変更されません)。私もこれを試しました:

しかし、運もありません。誰にも提案がありますか?本当にありがとう。

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

c++ - QT C++ で VideoWidget paintEvent() をオーバーライドできません

Phonon ライブラリから VideoWidget に図形を描画しようとしていますが、paintEvent() メソッドをオーバーライドできません。

次のようにメソッドを実装しようとすると:

このエラーが表示されます: クラス 'Phonon::VideoWidget' で宣言された 'void Phonon::VideoWidget::paintEvent(QPaintEvent*)' メンバー関数がありません</p>

そこで、保護されたメソッド paintEvent を使用して myVideoWidget ヘッダーを作成し、次のように mainwindow.cpp に実装することにしました。

プログラムは実行されますが、何も描画されないか、「repintando」メッセージが表示されます。

誰でも私を助けることができますか?私は何を間違っていますか?

どうもありがとうございました!

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

java - repaint() を使用できませんか?