[過去ログ]
ふらっと C#,C♯,C#(初心者用) Part137 (1002レス)
ふらっと C#,C♯,C#(初心者用) Part137 http://mevius.5ch.net/test/read.cgi/tech/1523004019/
上
下
前次
1-
新
通常表示
512バイト分割
レス栞
抽出解除
レス栞
このスレッドは過去ログ倉庫に格納されています。
次スレ検索
歴削→次スレ
栞削→次スレ
過去ログメニュー
364: デフォルトの名無しさん (アウアウウー Sacf-pRpi) [sage] 2018/05/06(日) 15:35:36.42 ID:MOQB+J+Ha 解決のヒントにはならないだろうけど ちらつきって何かということについて すでに表示されてるものが一瞬透明に見えるから表示がおかしく見えること たとえば半径100の円が横に5ドット動くとする 普通に考えたらほとんどの円に背景は隠れたままだけど何も考えないで適当にやると 背景が一瞬見えてしまう 一度円を消してなにもない状態を表示して 次に円を書いてるから問題がある 何もない状態を表示しなければいい http://mevius.5ch.net/test/read.cgi/tech/1523004019/364
365: デフォルトの名無しさん (ワッチョイ 03c3-XJxX) [sage] 2018/05/06(日) 18:19:28.93 ID:9GXSG5IC0 >>363 環境の問題ですか・・・ 一応ディスプレイのリフレッシュレートは60Hz、タイマー設定が50msだと20Hzあれば 十分ですので、あまり関係ない気がするのですが でも私の環境でしか出ないのであれば、環境依存かもしれません >>364 これを避けるためにダブルバッファリングをするわけですし、書き換えた後のビットマップを PictureBoxに貼り付けるようにして、描画途中では貼っていません http://mevius.5ch.net/test/read.cgi/tech/1523004019/365
369: デフォルトの名無しさん (ワッチョイ 03c3-XJxX) [sage] 2018/05/06(日) 18:55:10.27 ID:9GXSG5IC0 >>367 カクカクした動きとチラつきを同一視しているわけではありません >>364 が書いたように、今回の例だと黒い円が一瞬消えているような感じがします 移動量の x += 10; をもっと少なくすれば目立たなくなりますが、それでも なんとなく嫌な感じがします でも言葉で説明するのは難しいですね 低フレームレートの認識を誤解していたようですが、インターバルを100msとか 50msとかだとディスプレイのリフレッシュレート(あるいは人間の認識力)に比べて 低すぎるので、かえって目立ってしまうということでしょうか? 確かに、インターバルを思い切って5msとかにしてみると、チラつきは軽減されてきた 気がします http://mevius.5ch.net/test/read.cgi/tech/1523004019/369
370: デフォルトの名無しさん (ワッチョイ 1e9a-XJxX) [sage] 2018/05/06(日) 19:33:59.43 ID:7/UIZFPx0 ちょっと改変して逆にチラツキをわかるようにしてみた https://ideone.com/3X8oJh WinFormプロジェクトを新規で作って元のソースを全部消したうえで、このソースを既存の項目として追加 上がPictureBoxで下がPanel >>369 PictureBoxのダブルバッファがデフォルトで有効なのは知っているのを確認したので その上でPanelはデフォルトでダブルバッファが有効だというのを念頭に入れてコードを実行してほしい 同じオブジェクトの動きだが、うちで確認する限りは下はあきらかにチラツキがあって上は目立たない >>364 >何もない状態を表示しなければいい というわけで先に描画して動いた部分だけを消すという動作を実現してみたつもり だったんだけど、移動量を大きくするとカクツキがどうしても目立ってしまってうまくいかない。ギブアップw >>369 もっとGDI+の動作を把握するとかゲームなどでの実装方法を探すかした方がいいと思う 残念ながら俺の知識ではここまで http://mevius.5ch.net/test/read.cgi/tech/1523004019/370
メモ帳
(0/65535文字)
上
下
前次
1-
新
書
関
写
板
覧
索
設
栞
歴
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
AAサムネイル
Google検索
Wikipedia
ぬこの手
ぬこTOP
0.217s*