- - PR -
効率の良い描画方法とは?
| 投稿者 | 投稿内容 | ||||||||
|---|---|---|---|---|---|---|---|---|---|
|
投稿日時: 2003-08-20 16:17
ということは、スクロール処理がなくても、つまりスレッド関係のコードを除去した状態でも文字が重なっているということですか? #追記 Casperさんのコードだと、paint()内部では画像で上書きし、文字Numberを書いているだけなので、他の部分でpanel.getGraphics()して描画しているとか、すでに画像に文字が含まれているとかでないかぎり、文字が重なるはずはないのですが・・・ [ メッセージ編集済み 編集者: ocean 編集日時 2003-08-20 16:28 ] | ||||||||
|
投稿日時: 2003-08-20 17:04
グラフィックチップとかモニタの種類、周波数とかにもよるんじゃないでしょうか?
1回キーイベント拾ったら描画が終わるまで次のキーイベントを破棄するとかじゃだめなんでしょうか? とっても的外れな気がしますが・・・ | ||||||||
|
投稿日時: 2003-08-20 17:49
Ken-Lab様、ocean様、とも様、ご意見ありがとうございました。
Ken-Lab様より引用************************************************************** >当方でも実験プログラムを書いて確認していますが、毎回画面が崩れています。 本当にお手数かけます。m(_ _)m 毎回画面が崩れるのは私と違いますね・・・ >他に何か崩れないような工夫をしているところはありませんか? 特に無いと思われます。 >8月8日付けの私のソースではこのような問題は発生しませんか? 手の空いた所で見てみようと思います。 せっかくの皆様のアドバイスに私がついていけてない・・・ ****************************************************************************** ocean様より引用**************************************************************** >ということは、スクロール処理がなくても、つまりスレッド関係のコードを除去した状態でも >文字が重なっているということですか? ハイ、そうです。 >文字が重なるはずはないのですが・・・ ハイ、私もそう思っていたのですがKen-Lab様のようなご意見もありました。 ******************************************************************************* とも様より引用****************************************************************** >グラフィックチップとかモニタの種類、周波数とかにもよるんじゃないでしょうか? >1回キーイベント拾ったら描画が終わるまで次のキーイベントを破棄するとかじゃだめなんで >しょうか? >とっても的外れな気がしますが・・・ イエイエ、私もハードの疑いを捨てきれないのです・・・ ******************************************************************************* | ||||||||
|
投稿日時: 2003-08-20 19:17
ウーン、こちらでの再現実験では200x100pxぐらいの絵を入れ、更にスクロールバーを使って イベントの発生を増やしているため、ひょっとすると発生頻度が違うような気がします。 既に実施されていると思いますが、開発機上ではより過酷な状態にしてみる (サイズの大きい絵を入れてみるか、スリープ時間を短く(10mSecとか)してみて 症状が再現されるかどうかを確認してみる必要があるかもしれないと考えます。 ハード> この状況から察すると処理が重いためではなく、とも様のご指摘やデバイスドライバのバグが 原因している可能性は考えられるかもしれません。 # 一般論ですが、たとえCPU負荷100%になったとしても、描画が遅れるのは # 仕方ないですが、崩れる方向に行くのはよろしくないと考えます・・・。 [ メッセージ編集済み 編集者: Ken-Lab 編集日時 2003-08-20 19:20 ] | ||||||||
|
投稿日時: 2003-08-20 19:35
気になる記述を見つけたのですが・・・そもそも、パネルってフォーカス可能なんでしょうか?
ここにて、
これを読むと、パネルがフォーカス可能かは実装しだいだが、Sunとしてはフォーカス不能なように推奨しているようです。 実はこのような疑問を持ったのは、下のコードが 1.4 では思ったようにフォーカスするのに、1.2 では Panel#0 にフォーカスしたまま、マウスでクリックしても、うんともすんとも言わなかったためです。
[ メッセージ編集済み 編集者: ocean 編集日時 2003-08-21 08:59 ] [ メッセージ編集済み 編集者: ocean 編集日時 2003-08-21 10:21 ] | ||||||||
|
投稿日時: 2003-08-20 19:56
このような記事も見つけました。
| ||||||||
|
投稿日時: 2003-08-20 20:41
マウスイベントで、フォーカスをまねてみました。当然不格好ですが・・・(スレッド安全性は考慮していません)
#よりよい実装があることがわかったため、削除しました [ メッセージ編集済み 編集者: ocean 編集日時 2003-08-22 13:49 ] | ||||||||
|
投稿日時: 2003-08-20 23:41
サンプル公開を中止しました。[ メッセージ編集済み 編集者: Ken-Lab 編集日時 2003-08-21 14:25 ] | ||||||||
