SlideShare a Scribd company logo
1 of 27
Download to read offline
NSEG-Favicon の作り方
   ~ロゴもあります~




    天野卓 @ ToI 企画
自己紹介
佐久市で Web アプリケーションを開発しています。
  LAMP
 Movable Type のプラグインをフリーソフトウェアと
して配布しています。
http://tec.toi-planning.net
テストの勉強をしています。
  RSpec
この発表に関する資料
以下の URL からダウンロードできます。
http://www.slideshare.net/tag/nseg
今日作るもの




http://www.screencast.com/t/ZWY1YjQ0M

   http://github.com/usualoma/NSEG
キーワード
             ( 技術的な要素 )
HTML5
  SVG (Scalable Vector Graphics)
  canvas 要素
CSS3
  transform
JavaScript
  jQuery
動作環境
SVG を表示することのできる Web ブラウザ
 Chrome
 Firefox
 Opera
 Safari
用意するもの
Web ブラウザ (IE を除く )
SVG エディタ (Dia)
テキストエディタ (Vim)
NSEG を愛する気持ち
作業手順
1. SVG エディタで絵を書く
2. 書き出した SVG ファイルを編集する
3. HTML ファイルを作成して SVG を読み込む
4. JavaScript でアニメーションさせる
5. テストを書いて確認する
1. SVG エディタで絵を書く
1. SVG エディタで絵を書く
シンプルな方が後で扱いやすい
2. 書き出した SVG ファイルを編集する
JavaScript から扱うために印をつける
  「 <g id="prefecture"> 」 「 <g id="nseg"> 」
 SVG ファイルは XML で書かれているのでテキスト
エディタで編集することができる
2. 書き出した SVG ファイルを編集する
3. HTML ファイルを作成して
        SVG を読み込む
インライン SVG を使いたい
( 既存の JavaScript ライブラリをそのまま使うため )
          <html>
            <body>
              <svg>
                ...
                <path />
                ...
              </svg>
            </body>
          </html>
3. HTML ファイルを作成して
        SVG を読み込む
 Chrome や Safari は SVG には対応しているがイ
ンラインの SVG には対応していない ?
  => ライブラリを使ったらうまくいった
  「 jQuery SVG 」
4. JavaScript でアニメーションさせる
 jQuery を使うと簡単

  path.css('opacity', 0);
  path.animate(
      { opacity: 1 }, 500
  );

  path.drawPath({
      duration: 800,
      easing : 'easeOutBounce',
  });
5. テストを書いて確認する
QUnit
  jQuery のプロジェクトで使われているユニットテストの
 フレームワーク
  HTML ファイルにスクリプトを読み込むだけで簡単に使
 うことができる
5. テストを書いて確認する
SVG だとテキストベースでテストが書きやすい
完成しました
ロゴも




http://www.screencast.com/t/MzljMzllZ

    http://jsdo.it/usualoma/nseg
動作環境
canvas 要素を利用できる Web ブラウザ
 Chrome
 Firefox
 Opera
 Safari
用意するもの
Web ブラウザ (IE を除く )
グラフィックスソフト
テキストエディタ (Vim)
NSEG を愛する気持ち
作業手順
1. グラフィックスソフトで絵を描く
2. ( 作成した画像ファイルを JavaScript で扱いやすい
形式 (JSON) に変換する )
3. JavaScript でアニメーションさせる
完成しました
SVG と canvas




            ※ 本人の了解を得て掲載しています。
納得しました!
以上です
参考 URL
Dia
  http://projects.gnome.org/dia/
jQuery SVG
  http://keith-wood.name/svg.html
QUnit
  http://docs.jquery.com/QUnit
jsdo.it
  http://jsdo.it/
ご静聴ありがとうございました


   NSEG では引き続き

ロゴと Favicon を募集しています

More Related Content

What's hot

ぼくのかんがえたさいきょうのうぇぶあぷりけーしょんふれーむわーく - YAPC Asia 2011
ぼくのかんがえたさいきょうのうぇぶあぷりけーしょんふれーむわーく - YAPC Asia 2011ぼくのかんがえたさいきょうのうぇぶあぷりけーしょんふれーむわーく - YAPC Asia 2011
ぼくのかんがえたさいきょうのうぇぶあぷりけーしょんふれーむわーく - YAPC Asia 2011
Hiroh Satoh
 

What's hot (20)

svelte と tailwind で始めるフロントエンド開発
svelte と tailwind で始めるフロントエンド開発svelte と tailwind で始めるフロントエンド開発
svelte と tailwind で始めるフロントエンド開発
 
Alt01-LT
Alt01-LTAlt01-LT
Alt01-LT
 
Gruntの罪と罰
Gruntの罪と罰Gruntの罪と罰
Gruntの罪と罰
 
ぼくのかんがえたさいきょうのうぇぶあぷりけーしょんふれーむわーく - YAPC Asia 2011
ぼくのかんがえたさいきょうのうぇぶあぷりけーしょんふれーむわーく - YAPC Asia 2011ぼくのかんがえたさいきょうのうぇぶあぷりけーしょんふれーむわーく - YAPC Asia 2011
ぼくのかんがえたさいきょうのうぇぶあぷりけーしょんふれーむわーく - YAPC Asia 2011
 
早く家へ帰るための
Grunt入門
[+gulp紹介]
早く家へ帰るための
Grunt入門
[+gulp紹介]早く家へ帰るための
Grunt入門
[+gulp紹介]
早く家へ帰るための
Grunt入門
[+gulp紹介]
 
Playで作るwebsocketサーバ
Playで作るwebsocketサーバPlayで作るwebsocketサーバ
Playで作るwebsocketサーバ
 
Node.js で Web アプリ開発
Node.js で Web アプリ開発Node.js で Web アプリ開発
Node.js で Web アプリ開発
 
AngularJS+TypeScriptを試してみた。
AngularJS+TypeScriptを試してみた。AngularJS+TypeScriptを試してみた。
AngularJS+TypeScriptを試してみた。
 
なぜ人は必死でjQueryを捨てようとしているのか
なぜ人は必死でjQueryを捨てようとしているのかなぜ人は必死でjQueryを捨てようとしているのか
なぜ人は必死でjQueryを捨てようとしているのか
 
Hello, Node.js
Hello, Node.jsHello, Node.js
Hello, Node.js
 
RailsでReact.jsを動かしてみた話
RailsでReact.jsを動かしてみた話RailsでReact.jsを動かしてみた話
RailsでReact.jsを動かしてみた話
 
TypeScriptへの入口
TypeScriptへの入口TypeScriptへの入口
TypeScriptへの入口
 
Nodejs
NodejsNodejs
Nodejs
 
Node js 入門
Node js 入門Node js 入門
Node js 入門
 
現代的ウェブデザイン学習
現代的ウェブデザイン学習現代的ウェブデザイン学習
現代的ウェブデザイン学習
 
React を導入した フロントエンド開発
React を導入したフロントエンド開発React を導入したフロントエンド開発
React を導入した フロントエンド開発
 
High Performance Gulp
High Performance GulpHigh Performance Gulp
High Performance Gulp
 
JavaScriptと共に歩いて行く決意をした君へ
JavaScriptと共に歩いて行く決意をした君へJavaScriptと共に歩いて行く決意をした君へ
JavaScriptと共に歩いて行く決意をした君へ
 
Emscripten night "WebGL + WASM"
Emscripten night "WebGL + WASM"Emscripten night "WebGL + WASM"
Emscripten night "WebGL + WASM"
 
Vue.js with Go
Vue.js with GoVue.js with Go
Vue.js with Go
 

Viewers also liked (15)

About NSEG Vol.5
About NSEG Vol.5About NSEG Vol.5
About NSEG Vol.5
 
MT LT 20091209
MT LT 20091209MT LT 20091209
MT LT 20091209
 
Git 20100724
Git 20100724Git 20100724
Git 20100724
 
Tinort’S Musical Staff
Tinort’S Musical StaffTinort’S Musical Staff
Tinort’S Musical Staff
 
File API: Writer & Directories and System
File API: Writer & Directories and SystemFile API: Writer & Directories and System
File API: Writer & Directories and System
 
Tinort’S Musical Staff
Tinort’S Musical StaffTinort’S Musical Staff
Tinort’S Musical Staff
 
Chp396 Multimedia Project
Chp396 Multimedia ProjectChp396 Multimedia Project
Chp396 Multimedia Project
 
CSS Design and Programming
CSS Design and ProgrammingCSS Design and Programming
CSS Design and Programming
 
Tinort’S Musical Staff
Tinort’S Musical StaffTinort’S Musical Staff
Tinort’S Musical Staff
 
MT LT 20100205
MT LT 20100205MT LT 20100205
MT LT 20100205
 
Partnership in 2010
Partnership in 2010Partnership in 2010
Partnership in 2010
 
Self Introduction 20100211
Self Introduction 20100211Self Introduction 20100211
Self Introduction 20100211
 
Sleep Pdf
Sleep PdfSleep Pdf
Sleep Pdf
 
The New Rich Text Editor
The New Rich Text EditorThe New Rich Text Editor
The New Rich Text Editor
 
Git 20100313
Git 20100313Git 20100313
Git 20100313
 

Similar to HTML5-20100626

F-site発表資料「Flashユーザーが今覚えておきたいHTML5」
F-site発表資料「Flashユーザーが今覚えておきたいHTML5」F-site発表資料「Flashユーザーが今覚えておきたいHTML5」
F-site発表資料「Flashユーザーが今覚えておきたいHTML5」
Yasunobu Ikeda
 
JavaScript + CSS3を活用して スマートフォンサイト/アプリに 動きを付けてみよう
JavaScript + CSS3を活用して スマートフォンサイト/アプリに 動きを付けてみようJavaScript + CSS3を活用して スマートフォンサイト/アプリに 動きを付けてみよう
JavaScript + CSS3を活用して スマートフォンサイト/アプリに 動きを付けてみよう
Hiroaki Wakamatsu
 
知って得する (かもしれない)、Internet Explorer での Canvas と SVG の描画
知って得する (かもしれない)、Internet Explorer での Canvas と SVG の描画知って得する (かもしれない)、Internet Explorer での Canvas と SVG の描画
知って得する (かもしれない)、Internet Explorer での Canvas と SVG の描画
Osamu Monoe
 
TDC20111031_Groovy_Geb
TDC20111031_Groovy_GebTDC20111031_Groovy_Geb
TDC20111031_Groovy_Geb
Nobuhiro Sue
 

Similar to HTML5-20100626 (20)

Canvas勉強会
Canvas勉強会Canvas勉強会
Canvas勉強会
 
SVG MANIAX Ver.2 - Mars vanilla
SVG MANIAX Ver.2 -  Mars vanillaSVG MANIAX Ver.2 -  Mars vanilla
SVG MANIAX Ver.2 - Mars vanilla
 
HTML5 & The Web Platform
HTML5 & The Web PlatformHTML5 & The Web Platform
HTML5 & The Web Platform
 
スマホにおけるWebGL入門
スマホにおけるWebGL入門スマホにおけるWebGL入門
スマホにおけるWebGL入門
 
SVG MANIAX - CSS Nite After dark7
SVG MANIAX - CSS Nite After dark7SVG MANIAX - CSS Nite After dark7
SVG MANIAX - CSS Nite After dark7
 
F-site発表資料「Flashユーザーが今覚えておきたいHTML5」
F-site発表資料「Flashユーザーが今覚えておきたいHTML5」F-site発表資料「Flashユーザーが今覚えておきたいHTML5」
F-site発表資料「Flashユーザーが今覚えておきたいHTML5」
 
レスポンシブWebデザイン【発展編】
レスポンシブWebデザイン【発展編】レスポンシブWebデザイン【発展編】
レスポンシブWebデザイン【発展編】
 
Antのススメ
AntのススメAntのススメ
Antのススメ
 
Progressive Framework Vue.js 2.0
Progressive Framework Vue.js 2.0Progressive Framework Vue.js 2.0
Progressive Framework Vue.js 2.0
 
JavaScript + CSS3を活用して スマートフォンサイト/アプリに 動きを付けてみよう
JavaScript + CSS3を活用して スマートフォンサイト/アプリに 動きを付けてみようJavaScript + CSS3を活用して スマートフォンサイト/アプリに 動きを付けてみよう
JavaScript + CSS3を活用して スマートフォンサイト/アプリに 動きを付けてみよう
 
HTML5の前のJavaScript入門
HTML5の前のJavaScript入門HTML5の前のJavaScript入門
HTML5の前のJavaScript入門
 
知って得する (かもしれない)、Internet Explorer での Canvas と SVG の描画
知って得する (かもしれない)、Internet Explorer での Canvas と SVG の描画知って得する (かもしれない)、Internet Explorer での Canvas と SVG の描画
知って得する (かもしれない)、Internet Explorer での Canvas と SVG の描画
 
プロジェクト2B 最終発表
プロジェクト2B 最終発表プロジェクト2B 最終発表
プロジェクト2B 最終発表
 
Web制作勉強会 #2
Web制作勉強会 #2Web制作勉強会 #2
Web制作勉強会 #2
 
WordBench Saitama vol.6
WordBench Saitama vol.6WordBench Saitama vol.6
WordBench Saitama vol.6
 
densan2014-late01
densan2014-late01densan2014-late01
densan2014-late01
 
TDC20111031_Groovy_Geb
TDC20111031_Groovy_GebTDC20111031_Groovy_Geb
TDC20111031_Groovy_Geb
 
インタラクティブコンテンツにおけるHTML5とFlash
インタラクティブコンテンツにおけるHTML5とFlashインタラクティブコンテンツにおけるHTML5とFlash
インタラクティブコンテンツにおけるHTML5とFlash
 
「html5 boilerplate」から考える、これからのマークアップ
「html5 boilerplate」から考える、これからのマークアップ「html5 boilerplate」から考える、これからのマークアップ
「html5 boilerplate」から考える、これからのマークアップ
 
~初心者がこれから Web アプリの開発をするために~
~初心者がこれから Web アプリの開発をするために~~初心者がこれから Web アプリの開発をするために~
~初心者がこれから Web アプリの開発をするために~
 

Recently uploaded

Recently uploaded (10)

LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイスLoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
 
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
 
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
 
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
 
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアルLoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
 
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
 
新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半        2024/04/26の勉強会で発表されたものです。新人研修 後半        2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。
 
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
 
Utilizing Ballerina for Cloud Native Integrations
Utilizing Ballerina for Cloud Native IntegrationsUtilizing Ballerina for Cloud Native Integrations
Utilizing Ballerina for Cloud Native Integrations
 
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
 

HTML5-20100626