問題タブ [redraw]

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 に答える
920 参照

java - Javaフレームが待機しないようにするにはどうすればよいですか?

画像をポリゴンで近似する遺伝的アルゴリズムを書いています。世代を超えて、進捗状況をJFrameに出力したいと思います。ただし、JFrameは、GAのwhileループが終了して何かを表示するまで待機しているようです。whileループが終了すると、最終的にすべてが表示されるため、再描画のような問題ではないと思います。whileループが実行されているときでもGUIを動的に更新したい。

これが私のコードです:

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

wpf - WPF-アイテムが変更されたときにコンテキストメニューを再描画しますか?

ScrollViewerにItemsControlがあり、アイテムがScrollViewerの幅を超えると、それらはContextMenuに入れられ、代わりにDropDownとして表示されます。私の問題は、コンテキストメニューが最初にロードされたときに、メニューのサイズを節約し、さらにコマンドが追加/削除されても再描画されないことです。

たとえば、パネルには3つのコマンドがあります。1つが表示され、2つがメニューにあります。メニューを表示すると、2つのコマンドが表示され、コントロールが描画されますが、パネルのサイズを変更して2つが表示され、メニューに1つのコマンドしか含まれていない場合、メニューが再描画されて2番目のメニュー項目が削除されません。さらに悪いことに、コマンドが表示されず、3つすべてがメニューに表示されるようにパネルを縮小すると、上位2つだけが表示されます。

https://i193.photobucket.com/albums/z197/Lady53461/ContextMenuRedraw.jpg

これが私のコードです:

コードビハインド:

InvalidateVisualを使用し、Renderに空のデリゲートを渡して再描画を強制しようとしましたが、どちらも機能しません。.Net4.0を使用しています。

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

c# - コントロールがC#で再描画されないようにしますか?

実行時に生成された多くのコントロール (画像、ボタン、パネルなど)、約 100 のコントロールを含むフォームがあります (カード マッチング ゲームを作成しているため、フォームには多くのコントロールがあります)。

生成コードをコンストラクターに配置すると、アプリが起動するたびに、すべてのコントロールを完全に読み込むのに約 3 ~ 5 秒かかりました。

別のウィンドウを一番上にしてからアプリに戻ると、コントロールが再び再描画されます。

コントロールが再描画されないようにするにはどうすればよいですか? 差し支えなければ、C# での簡単な例を教えてください。

どんな助けでも大歓迎です!

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

iphone - iPhone: UIButton を強制的に再描画する

私は5つUIButtonsを隣り合わせに配置しました。私がやりたいのは、最初のボタンに画像を設定し、それを再描画し、1秒待ってから、2番目のボタンに他の画像を設定し、2番目のボタンを再描画することです。ボタンに画像を設定し、関数 sleep(1) などを呼び出しようとしましたが、アプリケーションを 5 秒間フリーズさせてから、5 つのボタンすべてを同時に再描画します。

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

windows - ウィンドウに画面全体の再描画を強制する

現在、GDI でグラフィックを描画していますが、デスクトップ/画面全体を再描画できるようにする必要があります。グラフィックスは画面に描画されますが、プロットされたピクセルを移動すると、画面を再描画していないため、線になります (ウィンドウはそうではありません)。画面全体を強制的に再描画するために何かが必要です。次のアプローチを試しました。

画面全体を再描画する必要があるだけです。

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

cocoa - NSViewが更新されていませんか?

ドラッグアンドドロップビューで作業していて、Web上でドラッグアンドドロップアクションのハンドラーを見つけました。ユーザーがドラッグアンドドロップ領域にファイルをドラッグすると青色になり、ドラッグアンドドロップ領域を出ると再び灰色になるようにしたいと思います。問題は、マウスをその上にドラッグしたり終了したりしても更新されないことです。ここにいくつかのコードがあります:

}

}

助けてくれてありがとう。

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

winforms - TreeNode.BackColorを変更すると、TreeViewが完全に再描画されます

TreeViewの特定のTreeNodeのBackColorを、ユーザーがアプリケーションを使用しているときにノードに何か面白いことが起こったことを示すヒントとして設定しました。ただし、BackColorを設定すると、変更された特定のTreeNodeのラベル領域だけでなく、親TreeViewコントロール全体が再描画されます。TreeNodeでBackColorを設定するだけで、RefreshまたはUpdateを呼び出すことはありません。変更されたTreeNodeの境界を単に無効にするのではなく、TreeViewがその領域全体を更新しているようです。これにより、コントロールの煩わしいクイックフラッシュが発生します。

なぜこれが起こっているのか、そしてそれを簡単に止めることができるかどうかについて何か考えはありますか?

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

c# - 「リアルタイム」でのWPF制御の更新

カメラで見ている現在の画像を表示するアプリケーションを作成していますが、表示されている画像をリアルタイムまたはそれに近い状態で更新する必要があります。基本的に、私は画像をキャプチャできるカメラを持っており、たとえば1秒ごとに1つキャプチャして、その画像を画面に表示する必要があります。現在、私のアプリケーションには画像コントロールがあり、カメラからBitmapImageをキャプチャし、これをImage.Sourceとして設定しています。私の問題は、これを継続的に更新することです。残念ながら、私はこのようなものを永久に(または私が書いているアプリケーションが閉じられるまで)更新しなければならないようなものを扱った経験がなく、正直なところ、(私が発掘できた)ほとんどまたはまったくないようです。 WPF / C#でこのようなことを行うことについてのWeb。私は私が思う 画像キャプチャを実行するにはスレッドを生成する必要がありますが、正直なところ、それは私の問題の一部です。スレッドを操作した経験がほとんどなく、すべてがどのように機能するかについて少し混乱しています。あなたが提供できるどんな助けにも感謝します。

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

c - GTK +ウィジェットの公開イベントが久しぶりにフリーズするのはなぜですか?GTK +のバグですか?

これが私のコードです:

これはマルチスレッドプログラムであり、特別なことは何もしませんでした。GtkDrawingAreaにメインスレッド(GTK +メインループ)から自分自身を再描画させるだけです。

私の問題(またはGTK +の問題!)は、長時間(おそらく0.5、1、または4分!)実行した後、exposureイベントが機能しないことです(ウィンドウ全体のサイズを変更するまで、私の要求に応答しません!)!この状況を確認するには、コードをコンパイルして実行してください。役立つかもしれないいくつかの印刷コマンドを追加しました!しかし、私の経験が少ないため、問題を検出できません。

このプログラムがほとんどの場合、コンテキストを再描画できることを望んでいましたが、そうではありませんでした(またはできませんでした)。この問題を解決するにはどうすればよいですか?たぶん私はGTK+開発者にバグを報告する必要がありますか?

Debian + GCC+GTK2.20を使用しています

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

wpf - 移動中のWPFアプリケーションが遅い/ぎくしゃくしている

作成しているWPFアプリのかなり基本的なシェルがあります。機能を使って動かすとDragMove()アプリはきちんと動きますが、かなり「ガクガク」しているようです。再描画率が非常に低いため、アプリケーションが遅くなり、応答しなくなっているように見えます。

現在、への呼び出し以外に「コード」はありませんDragMove()
XAMLは、角が丸く、ドロップシャドウがに設定された外側の境界線で構成されRenderingBias="Performance"ます。タイトルバーとパスにも小さなグラデーションがあります。ただし、コードからこれらをコメント化しても、移動中のアプリはぎくしゃくして遅く見えます。

これはリリースでもデバッガーの外部でも実行したことに注意してください。