HSPポータル
サイトマップ お問い合わせ


HSPTV!掲示板


未解決 解決 停止 削除要請

2014
0417
ヒラギノBuffer について4解決


ヒラギノ

リンク

2014/4/17(Thu) 18:43:41|NO.61559

こんにちは。
メインのウインドウに複数の Buffer をコピーするときは、
一度、すべての Buffer を別の Buffer にコピーして描画するか、Buffer を一つずつ描画するなら、どちらが早く処理できますか?

こんなかんじです。
http://i.imgur.com/vUFCydv.jpg

ちなみに、Buffer の数は増えたり、減ったりすることがあるので、すべての Buffer を別の Buffer にコピーする場合、数が変化するたびに更新しないといけません。
それから、マウスのホイールの動きに合わせて、上下左右に動かしたいです。



この記事に返信する


(’’

リンク

2014/4/17(Thu) 18:50:15|NO.61560

redraw命令を使った後者が速いと思います。(未チェック)
恐らくメインウィンドウに描画したら画面更新処理が重いと思ってるんでしょう。


最後の質問は何がわからないんですか?
マウスホイールの状態取得ならググれば出てきますし、上下左右に動かすのはそちらでないとやりたい動きは作れないと思います。



ヒラギノ

リンク

2014/4/17(Thu) 19:00:07|NO.61561

>(’’ さん
上下左右に動かしたりしたときでも、高速に描画できますか?という意味でした。
ごめんなさい><

前者は、一度のコピーで済みますけど、後者は、何回も描画しないといけないので遅くなるかな?と思ったんですが、そんなことないですか?



(’’

リンク

2014/4/17(Thu) 19:06:34|NO.61562

前者の「すべての Buffer を別の Buffer にコピー」する動作が毎回やるわけじゃないのなら速いでしょう。
ただ毎回一つのBufferに集約してからメインに描画、という処理なら「一つのBufferに集約」する処理分だけ重くなるだけです。

まぁいろいろあって前者が速いとしても、微妙な速度を追求するのに面倒な事はするべきではないというのが自分の意見です。



ヒラギノ

リンク

2014/4/17(Thu) 19:20:28|NO.61563

>(’’ さん
>まぁいろいろあって前者が速・・・
そうですね。参考になりました。ありがとうございます!



ONION software Copyright 1997-2021(c) All rights reserved.