
現在私は、monacaというサービスを使用して画像編集できるスマホのアプリを製作しています。プログラミングに関して完全に初心者です。javascriptを使って1つ戻るプログラムの組み方が分からず、困っています
1つ戻るというのは、1つ前のページに戻るというのではなく、例えば、画像にモザイクを掛け、その上からセピアを掛けたとして、1つ前ボタンを押したら、モザイクだけ掛かっている状態に戻したいです。<img src="images/1tumodoru.jpg" a onclick="()"></a>
の形でやっているのですが、onclick=の後に何を入れたらいいのか分かりません。
検索してみても、検索の仕方が悪いのか、前のページに戻るようなものしかありません。
どうかよろしくお願いします。
自分でも探したり、試行錯誤してやってますが、まだ出来ません・・・
できたら早めに教えていただけるとありがたいです。
よろしくお願いします。
A 回答 (1件)
- 最新から表示
- 回答順に表示
No.1
- 回答日時:
通常、操作してしまったオブジェクト・画像、というものは前の情報は消えてしまいますね。
ですから、前のオブジェクト・画像の情報を退避しておけば戻ることは出来ます。
デザインパターンでは「Mementoパターン」ということになってます。Commandパターンも
調べてください。
画像編集ソフトでは、まっさらの状態から、全てコマンド、たとえば
「(0,0)-(300,200)の赤の四角形を描画」とかいうCommandを最初から覚えていたりしてますね。
そうすると、全てのUndo,Redoが可能です。そうするのがいいと思いますが。
(Commandだけならメモリもあまり食わない)
>onclick=の後に何を入れたらいいのか
と言えば、最初の画像から一つ前のコマンドまで全部やり直す、という関数を呼び出す、
ということになります。当然、そんな標準関数などありませんから自分で実装します。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
VBA 同じ名前のオブジェクトを...
-
パワーポイントのVBAでテキスト...
-
COMコンポーネントって何?
-
インラインフレームがときどき...
-
Javaの問題なんですが、(this==...
-
エクリプス コンテンツアシスト...
-
LISTBOXの内容が更新されま...
-
EXCEL VBAにて動的にCheckBOXを...
-
ActiveDirectoryのユーザ情報の...
-
[Javascript]テキストボックス...
-
CoCreateInstanceでエラーになる。
-
ビジュアルC++でボタンの有...
-
javaでは基本型の参照渡しは無...
-
リアルタイムでグラフを作成
-
VBScriptで計算して出た値をク...
-
多人数のじゃんけんプログラム
-
【Java】入力した西暦→和暦に変...
-
javaのCalendar型を日付型に変...
-
BufferedWriterのcloseメソッド
-
インスタンスとオブジェクト 生成
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
パワーポイントのVBAでテキスト...
-
Excelで =EMBED("Acrobat Docu...
-
EXCEL VBAにて動的にCheckBOXを...
-
サーブレットのクラス図について。
-
ビジュアルC++でボタンの有...
-
VBAのWindowオブジェクトとWork...
-
C#でフォームのオブジェクト名...
-
ワイルドカード<?>と型パラメー...
-
COMコンポーネントって何?
-
VBA 同じ名前のオブジェクトを...
-
CoCreateInstanceでエラーになる。
-
戻り値がクラスオブジェクト
-
newは明示的にした方が良いのか?
-
CFileDialogでフォルダだけを選...
-
Accessの連結・非連結オブジェ...
-
【Java】入力した西暦→和暦に変...
-
Object型からDouble型へのキャスト
-
ASP.net 教えてください!!(...
-
error C2712: オブジェクト ア...
-
オブジェクトレベルとメタレベル
おすすめ情報