この記事はflashcast:フリーで働くITエンジニア集団のブログ: ipod touch用のWeb Applicationを作成してみる(ボタンの作成)の続きです。
今回は、最終回!というわけで、完成させていきます。
まずは、めんどくさがって分けていなかった
・css
・javascript
を分離します。
結果はこんな感じになります。
<!DOCTYPE html> <html manifest="cache-manifest"> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <meta name="viewport" content="width=320px, user-scalable=no"> <meta name="apple-mobile-web-app-capable" content="yes"> <link rel="apple-touch-icon" href="apple-touch-icon.png"> <title>メモ帳</title> <style type="text/css"> </style> <link rel="stylesheet" href="tonomemo.css" type="text/css"> <script src='jquery-1.2.6.js' type='text/javascript'></script> <script src='tonosamart.json.js' type='text/javascript'></script> <script src='tonomemo.js' type='text/javascript'></script> </head> <body> <div id="main-area"> <div id="canvas-area"> <canvas id="canvas1" width="256" height="192"></canvas> </div> <div id="header-area"> <div id="leftbutton"></div> <div id="rightbutton"></div> <div id="donebutton"></div> </div> <div id="color-area"> <div id="color0" class="colorbutton"></div> <div id="color1" class="colorbutton"></div> <div id="color2" class="colorbutton"></div> <div id="color3" class="colorbutton"></div> <div id="color4" class="colorbutton"></div> <div id="color5" class="colorbutton"></div> <div id="color6" class="colorbutton"></div> <div id="color7" class="colorbutton"></div> <div id="color8" class="colorbutton"></div> <div id="color9" class="colorbutton"></div> <div id="color10" class="colorbutton"></div> <div id="color11" class="colorbutton checked"></div> </div> <div id="pen-area"> <div id="pen0" class="penbutton"></div> <div id="pen1" class="penbutton"></div> <div id="pen2" class="penbutton"></div> <div id="pen3" class="penbutton"></div> <div id="pen4" class="penbutton"></div> <div id="pen5" class="penbutton"></div> </div> <div id="ink-area"> <div class="bar"></div> <div class="guide"></div> </div> </div> </body> </html>
DOCTYPEですが、canvasやsqliteを使用していることですし、
html5にしました。
<!DOCTYPE html>
あと、cache-manifestを定義します。
<html manifest=”cache-manifest”>
これは、html5で追加されたアプリケーションキャッシュと言われている機能で、クラインアント側でキャッシュするファイルを指定できます。
これにより、通信していないときでも動作が可能になります。
今回は、サーバと通信する部分はないので、使用しているファイルを全部記入しました。
次に、「ホーム画面に追加」で追加したときのみ、全画面表示ができるようなので設定しておきます。
<meta name=”apple-mobile-web-app-capable” content=”yes”>
このとき、画面サイズを縦を416pxで作成しているので、下の方が白くなってしまいます。
とはいえ、画面サイズを大きくすると、safariでスクロールしてしまうので、bodyの色を背景画像を同じにすることで対応します。
次に、「ホーム画面に追加」したときのアイコンを指定します。
<link rel=”apple-touch-icon” href=”apple-touch-icon.png”>
57×57ピクセルのpngファイルを作成します。自動的に角丸に変換されます。
こんな感じで完成したのがこちらです。
作ってみてわかったのですが、書いた絵のデータをsafariで保存した場合と「ホーム画面に追加」で保存した場合で保存される場所が違うようです。
Web Applicationになると、別に管理されるみたいですね。
というわけで、数日にわたって、Web Applicationを作成してみました。
できあがったものを使ってみた感想としては・・・
・インクが無くなったときの動作が分かりづらい
・描画領域が狭い
・DSとちがって指なので絵を描くのが超難しい
こんな感じでしょうか。
とはいえ、一応完成したのでよかったら使ってみてください!







