問題タブ [paintevent]

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

qt - update が呼び出されたときにのみ、paintEvent をトリガーするにはどうすればよいですか?

QWidget::paintEventウィジェットが表示されるか、基本ウィンドウからのイベントが発生した瞬間に自動的にトリガーされることが知られています。paintEventに対してのみを発行してもらいたい場合はどうすればよいupdate()ですか?

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

css - ビューに変換する際のビットマップ画像デコードのパフォーマンスの向上

主なナビゲーション メカニズムとしてスライドをビューに変換するアプリケーションを開発しています。入ってくる最初のスライドには、透過性を備えた約 2000 ピクセルの正方形の複数の重畳された PNG が含まれており、画像が表示されると顕著なフレームレートのスタッターがあります。

Chrome Dev Tools のタイムライン機能を使用して、個々の Paint タスクのほとんどがそれぞれ 5 ミリ秒未満で処理される一方で、重要な異常値は、サブタスクに PNG のデコードが含まれる Paint イベントであり、次々に 50 ~ 100 ミリ秒かかることを確認しました。 、一見、画像が表示される瞬間です。

理想的には、ビットマップを事前にデコードしたいのですが、実際にビットマップをレンダリングせずにこの動作を強制する方法は考えられません。何か案は?

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

.net - 高解像度の背景画像を使用してフォームのサイズを変更する際のパフォーマンスを向上させます

いくつかのコントロールを備えたWinformsBackgroundImageLayoutがあり、メイン フォームには、プロパティStretchedが有効になっている背景として大きな画像があります。

主な問題は、背景画像が原因でサイズ変更操作が遅くなることです。

問題は、画像と Stretched BackgroundImageLayout プロパティを持つ Winforms のサイズを変更することは悪夢です! フォームのサイズを変更すると、開始が遅くなり、すべてのコントロールがちらつきます。

画像サイズを縮小しようとしましたが、画質を落とさないためにそれ以上縮小することはできません。

私もこのようなことをしようとしましたが、迷惑な効果を減らしません:

大きな画像を背景としてwinformsのサイズを変更することの遅くて迷惑な効果を解決する方法のアイデアはありますか?.

編集

私の問題を理解するために、アプリケーションは次のとおりです。

ここに画像の説明を入力

0 投票する
0 に答える
339 参照

opengl - 仮想マシンでの OpenGL ペイントの奇妙な動作

クロス プラットフォーム (Mac OS と Windows) の OpenGL アプリケーションを開発しています。これを行うには、Mac と仮想マシン (最後の VMWare フュージョン、W7、およびゲスト アドオン) を使用します。

Mac側では、プログラムは私が望むように動作します.VM側では、paintGL()関数は頻繁に呼び出されます(Macでは16msごとに呼び出され、VMでは1ms未満)、私の仕事を完全に台無しにします。

仮想マシンでの通常の動作を取得する方法を誰も知りませんか、paintGL()それとも物理マシンに切り替える必要がありますか?

編集: この方法を使用して VMWare で VSync を有効にしようとしています: vmxmks.vsync="1"ファイルの最後に追加しますが、何も変更されていません...

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

c# - ユーザーコントロールが完全に表示された後にメッセージボックスを表示する

Windows User Control classcontrol formから派生したものがあります。フォームが表示されたら、条件に基づいて表示する必要があります。これを行うために を使用しようとしましたが、2 回起動しているようです。その結果、2回表示されました。これはどのように行うことができますか?message boxform paint event handlermessage box

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

c# - Windows フォームで Panel Smooth に再描画する方法

パネルをスムーズに再描画するにはどうすればよいですか?

panel1.Invalidate();300 ミリ秒ごとに panel() を無効にするタイマーを使用しています。その後、panel1_Paintそのパネルに画像を追加するイベントで、問題はジャンプしているように見え、その上で 1 つの画像をできるだけ速く移動する必要があることです。できる。

これは、スクリーン キャストの問題のリンクです。http://screencast.com/t/HdtIV99YN