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


HSPTV!掲示板


未解決 解決 停止 削除要請

2008
1231
××無制限アンドゥの仕組み2未解決


××

リンク

2008/12/31(Wed) 13:41:12|NO.22115

タイトルのまんまなのですが
HSPスクリプトエディタにも実装されている「無制限アンドゥ(元に戻す)」
って一体どういう仕組みなのでしょうか?

直前の操作を記憶しておくならまだしも、何百という操作を記憶していられるのでしょうか?

また、スクリプトエディタは文字列なので
(○行目に△△という文字列を書き足したor消した)
で済むかもしれませんが

グラフィックエディタのような
画像を編集するものなどではそのような記憶の仕方も無理だと思うのですが

一体どのようなアルゴリズムなのでしょうか?分かる方お願いします



この記事に返信する


check

リンク

2008/12/31(Wed) 15:00:28|NO.22118

一例として、操作を一回行ったらそのつど画面の情報をバッファにコピーして、
元に戻すが押されたらバッファの画面をコピーしてやればいい。
だが、この方法だとアンドゥ・リドゥの回数を増やすと、
バッファも増やさなければいけなく、メモリを食うから
あまり回数を増やすことはしないほうがいいな。



f(浮気中)

リンク

2009/1/1(Thu) 23:52:43|NO.22158

HSPでは実装は難しいが、基本だけなら「リスト構造」でググれ。

まあ、方法は色々有ろうが、メモリ管理には大概これ使ってるだろ。



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