2012/05/15_【第3回】#SmartHacks - スマートフォンブラウザ技術勉強会 - ~ スマートフォン上で動くhtml5 + CSS3 + Javascriptについてhackathon形式で学びます ~
- kimukou2628
- 2053
- 0
- 0
- 0
#SmartHacks HTML5 in スマホ) ・Canvasを利用・・描画=>クリア=>描画 の流れ 画面をクリアしないとスプライトを移動させると残像が残る
2012-05-15 19:44:59#SmartHacks ・Transitionを使う => HTML5を使わない場合 自分で移動 ・・HTML5が対応できないブラウザの場合は必要な処置
2012-05-15 19:47:18#SmartHacks Canvasアニメーション ・・・CSS3に比べるとパフォーマンスが多少落ちる、ただし複雑な部分はこちらで (メニューやストーリー画面はCSSで作る方がベター
2012-05-15 19:48:13#SmartHacks 開発中に困ったこと) =>Canvas、CSS3にバグが(端末ごとに差異がある =>Androidに凄く苦しめられている
2012-05-15 19:49:17ハマった点 Canvasのバグ(主にAndroid) アニメーションが重い(主にAndroid) CSSのバグ(主にAndroid) 要するにAndroid消えてなくなれという事ですね #smarthacks
2012-05-15 19:49:22#SmartHacks Retinaディスプレイ対応<IPhone4>) ・2倍サイズの画像を2倍サイズのCanvas設定=>1/2サイズにして描画=>普通の速さになる canvas自体は 200,200 style で100,100 ctx 200,200で作る
2012-05-15 19:52:36#SmartHacks 描画範囲は最小限にする =>消す領域は出来るだけ最小限で オブジェクトがとんでいる場合=>その領域のみ更新
2012-05-15 19:53:57Retina: <canvas width='200' height='200' style='width:100px;height:100px'> ctx.drawimage(img, 0, 0, 200, 200); #smarthacks
2012-05-15 19:54:09#SmartHacks puImageData・・getImageData で読み込んだものを表示 <drawimageDataより全然軽い ・・回転済みのデータをgetImageDataで作る=>そのアニメーションフレームを putImageData で貼付描画
2012-05-15 19:55:56#SmartHacks GPUアクセラレーション> IOS) IOSエミュレータで ・デバック=>ブレンドレイヤー で表示したとき 赤い領域が効いている場所
2012-05-15 19:56:59Debug > Blend Layer menu on iOS emu - GPU accel. #smarthacks
2012-05-15 19:57:43RT @flada_auxv: ハマった点 Canvasのバグ(主にAndroid) アニメーションが重い(主にAndroid) CSSのバグ(主にAndroid) 要するにAndroid消えてなくなれという事ですね #smarthacks
2012-05-15 19:57:55#SmartHacks IOS5からtransformプロパティ指定=>GPUアクセラレーションを使うようになった
2012-05-15 19:58:00#SmartHacks ・Canvasは複数枚重ねてレイヤー的に ・描画は2フレームに1度 ・キャラクタ画像) Ilustratorプラグイン(Ai2Canvas) AI=>Canvas で使っている(ベジェ曲線データになっている =>低いコスト
2012-05-15 20:00:11