Soumettre la recherche
Mettre en ligne
Firefox OSでSVGをつかってみた
•
4 j'aime
•
8,227 vues
Kohei Kadowaki
Suivre
2013/11/23 に開催された「関西Firefox OS勉強会 5th GIG」で使ったプレゼンスライドです。
Lire moins
Lire la suite
Technologie
Signaler
Partager
Signaler
Partager
1 sur 46
Télécharger maintenant
Télécharger pour lire hors ligne
Recommandé
ShareWisをFirefoxで動かすためのSVG的とりくみ
ShareWisをFirefoxで動かすためのSVG的とりくみ
Kohei Kadowaki
インラインSVGをつかって地図っぽいものをつくってみる
インラインSVGをつかって地図っぽいものをつくってみる
Kohei Kadowaki
Inline SVG - トラブルとその対策
Inline SVG - トラブルとその対策
Kohei Kadowaki
SVGでつくるインタラクティブWebアプリケーション
SVGでつくるインタラクティブWebアプリケーション
Kohei Kadowaki
使う前に知っておきたいSVGのこと
使う前に知っておきたいSVGのこと
Kasumi Morita
モックアップやプロトタイプづくりを 加速させる。それが SVG。@DIST.4 「Life is Short」
モックアップやプロトタイプづくりを 加速させる。それが SVG。@DIST.4 「Life is Short」
Naoki Matsuda
まだ DOM 操作で消耗してるの?
まだ DOM 操作で消耗してるの?
Yuki Ishikawa
I want Make full svg website
I want Make full svg website
Hidetsugu Takahashi
Recommandé
ShareWisをFirefoxで動かすためのSVG的とりくみ
ShareWisをFirefoxで動かすためのSVG的とりくみ
Kohei Kadowaki
インラインSVGをつかって地図っぽいものをつくってみる
インラインSVGをつかって地図っぽいものをつくってみる
Kohei Kadowaki
Inline SVG - トラブルとその対策
Inline SVG - トラブルとその対策
Kohei Kadowaki
SVGでつくるインタラクティブWebアプリケーション
SVGでつくるインタラクティブWebアプリケーション
Kohei Kadowaki
使う前に知っておきたいSVGのこと
使う前に知っておきたいSVGのこと
Kasumi Morita
モックアップやプロトタイプづくりを 加速させる。それが SVG。@DIST.4 「Life is Short」
モックアップやプロトタイプづくりを 加速させる。それが SVG。@DIST.4 「Life is Short」
Naoki Matsuda
まだ DOM 操作で消耗してるの?
まだ DOM 操作で消耗してるの?
Yuki Ishikawa
I want Make full svg website
I want Make full svg website
Hidetsugu Takahashi
なぜ人は必死でjQueryを捨てようとしているのか
なぜ人は必死でjQueryを捨てようとしているのか
Yoichi Toyota
Snap.svg.jsチュートリアル
Snap.svg.jsチュートリアル
誠人 堀口
SIROK技術勉強会 #1 「Reactってなんだ?」
SIROK技術勉強会 #1 「Reactってなんだ?」
Naoyuki Kataoka
モダンJavaScriptフレームワークで技術的負債を作らないために
モダンJavaScriptフレームワークで技術的負債を作らないために
YukiOniki
svelte と tailwind で始めるフロントエンド開発
svelte と tailwind で始めるフロントエンド開発
Shuichi Takaya
WebGLことはじめ
WebGLことはじめ
Kazuya Hiruma
E2E CSS Testing at HTML5 Conference 2016
E2E CSS Testing at HTML5 Conference 2016
Takeharu Igari
HTML5で作るスマホブラウザゲーム
HTML5で作るスマホブラウザゲーム
Takumi Ohashi
HTML5-20100626
HTML5-20100626
Taku AMANO
WebComponentsとPolymer
WebComponentsとPolymer
Takahiro Maki
Flux react現状確認会
Flux react現状確認会
VOYAGE GROUP
jQueryを中心としたJavaScript
jQueryを中心としたJavaScript
hideaki honda
React+fluxを導入した話
React+fluxを導入した話
Yuki Ishikawa
JavaScript + CSS3を活用して スマートフォンサイト/アプリに 動きを付けてみよう
JavaScript + CSS3を活用して スマートフォンサイト/アプリに 動きを付けてみよう
Hiroaki Wakamatsu
Flashじゃなくて HTML5で ビュンビュン動くサイトを 作ってと言われたら
Flashじゃなくて HTML5で ビュンビュン動くサイトを 作ってと言われたら
Hiroaki Okubo
HTML5 の Web制作を 確実に楽にする最新の アドビWeb制作ツール for HTML5 Carnival Fukuoka
HTML5 の Web制作を 確実に楽にする最新の アドビWeb制作ツール for HTML5 Carnival Fukuoka
Keisuke Todoroki
今日から使える! HTML/CSS/JSの シンプルテクニック15選
今日から使える! HTML/CSS/JSの シンプルテクニック15選
Horiguchi Seito
RailsでReact.jsを動かしてみた話
RailsでReact.jsを動かしてみた話
yoshioka_cb
Pebble + JavaScriptでつくるスマートウォッチアプリ
Pebble + JavaScriptでつくるスマートウォッチアプリ
Kohei Kadowaki
Capybaraで雑にWebスクレイピング
Capybaraで雑にWebスクレイピング
Koji Nakamura
Webでもできるデータビジュアライゼーション
Webでもできるデータビジュアライゼーション
Kohei Kadowaki
WebSocketことはじめ
WebSocketことはじめ
Kohei Kadowaki
Contenu connexe
Tendances
なぜ人は必死でjQueryを捨てようとしているのか
なぜ人は必死でjQueryを捨てようとしているのか
Yoichi Toyota
Snap.svg.jsチュートリアル
Snap.svg.jsチュートリアル
誠人 堀口
SIROK技術勉強会 #1 「Reactってなんだ?」
SIROK技術勉強会 #1 「Reactってなんだ?」
Naoyuki Kataoka
モダンJavaScriptフレームワークで技術的負債を作らないために
モダンJavaScriptフレームワークで技術的負債を作らないために
YukiOniki
svelte と tailwind で始めるフロントエンド開発
svelte と tailwind で始めるフロントエンド開発
Shuichi Takaya
WebGLことはじめ
WebGLことはじめ
Kazuya Hiruma
E2E CSS Testing at HTML5 Conference 2016
E2E CSS Testing at HTML5 Conference 2016
Takeharu Igari
HTML5で作るスマホブラウザゲーム
HTML5で作るスマホブラウザゲーム
Takumi Ohashi
HTML5-20100626
HTML5-20100626
Taku AMANO
WebComponentsとPolymer
WebComponentsとPolymer
Takahiro Maki
Flux react現状確認会
Flux react現状確認会
VOYAGE GROUP
jQueryを中心としたJavaScript
jQueryを中心としたJavaScript
hideaki honda
React+fluxを導入した話
React+fluxを導入した話
Yuki Ishikawa
JavaScript + CSS3を活用して スマートフォンサイト/アプリに 動きを付けてみよう
JavaScript + CSS3を活用して スマートフォンサイト/アプリに 動きを付けてみよう
Hiroaki Wakamatsu
Flashじゃなくて HTML5で ビュンビュン動くサイトを 作ってと言われたら
Flashじゃなくて HTML5で ビュンビュン動くサイトを 作ってと言われたら
Hiroaki Okubo
HTML5 の Web制作を 確実に楽にする最新の アドビWeb制作ツール for HTML5 Carnival Fukuoka
HTML5 の Web制作を 確実に楽にする最新の アドビWeb制作ツール for HTML5 Carnival Fukuoka
Keisuke Todoroki
今日から使える! HTML/CSS/JSの シンプルテクニック15選
今日から使える! HTML/CSS/JSの シンプルテクニック15選
Horiguchi Seito
RailsでReact.jsを動かしてみた話
RailsでReact.jsを動かしてみた話
yoshioka_cb
Tendances
(18)
なぜ人は必死でjQueryを捨てようとしているのか
なぜ人は必死でjQueryを捨てようとしているのか
Snap.svg.jsチュートリアル
Snap.svg.jsチュートリアル
SIROK技術勉強会 #1 「Reactってなんだ?」
SIROK技術勉強会 #1 「Reactってなんだ?」
モダンJavaScriptフレームワークで技術的負債を作らないために
モダンJavaScriptフレームワークで技術的負債を作らないために
svelte と tailwind で始めるフロントエンド開発
svelte と tailwind で始めるフロントエンド開発
WebGLことはじめ
WebGLことはじめ
E2E CSS Testing at HTML5 Conference 2016
E2E CSS Testing at HTML5 Conference 2016
HTML5で作るスマホブラウザゲーム
HTML5で作るスマホブラウザゲーム
HTML5-20100626
HTML5-20100626
WebComponentsとPolymer
WebComponentsとPolymer
Flux react現状確認会
Flux react現状確認会
jQueryを中心としたJavaScript
jQueryを中心としたJavaScript
React+fluxを導入した話
React+fluxを導入した話
JavaScript + CSS3を活用して スマートフォンサイト/アプリに 動きを付けてみよう
JavaScript + CSS3を活用して スマートフォンサイト/アプリに 動きを付けてみよう
Flashじゃなくて HTML5で ビュンビュン動くサイトを 作ってと言われたら
Flashじゃなくて HTML5で ビュンビュン動くサイトを 作ってと言われたら
HTML5 の Web制作を 確実に楽にする最新の アドビWeb制作ツール for HTML5 Carnival Fukuoka
HTML5 の Web制作を 確実に楽にする最新の アドビWeb制作ツール for HTML5 Carnival Fukuoka
今日から使える! HTML/CSS/JSの シンプルテクニック15選
今日から使える! HTML/CSS/JSの シンプルテクニック15選
RailsでReact.jsを動かしてみた話
RailsでReact.jsを動かしてみた話
En vedette
Pebble + JavaScriptでつくるスマートウォッチアプリ
Pebble + JavaScriptでつくるスマートウォッチアプリ
Kohei Kadowaki
Capybaraで雑にWebスクレイピング
Capybaraで雑にWebスクレイピング
Koji Nakamura
Webでもできるデータビジュアライゼーション
Webでもできるデータビジュアライゼーション
Kohei Kadowaki
WebSocketことはじめ
WebSocketことはじめ
Kohei Kadowaki
D3.js と SVG によるデータビジュアライゼーション
D3.js と SVG によるデータビジュアライゼーション
Kohei Kadowaki
WebSocket + Node.jsでつくるチャットアプリ
WebSocket + Node.jsでつくるチャットアプリ
Kohei Kadowaki
AndroidでWebSocket
AndroidでWebSocket
Kohei Kadowaki
いまさら聞けない!?Backbone.js 超入門
いまさら聞けない!?Backbone.js 超入門
Kohei Kadowaki
Clase+de+tarnsporte
Clase+de+tarnsporte
Fernando Blanco
Privacy-Aware Data Management in Information Networks - SIGMOD 2011 Tutorial
Privacy-Aware Data Management in Information Networks - SIGMOD 2011 Tutorial
Kun Liu
[KGC 2013] Online Game Security in China
[KGC 2013] Online Game Security in China
Seungmin Shin
Эффективные кампании в интернете для разных задач МСБ.
Эффективные кампании в интернете для разных задач МСБ.
Serhii Stasko
Presentation 1112 for blog 2
Presentation 1112 for blog 2
katie_higson
Turkey is a New Kind Of Silicon Valley
Turkey is a New Kind Of Silicon Valley
Zafer Elcik
Hopes, plans and pleasures of children
Hopes, plans and pleasures of children
Gorg Sciberras Wouldn't it be nice if all followers commented on member's show. It shows a sign of friendship and appreciation.
ESauers par spk 59paragrafu
ESauers par spk 59paragrafu
Edijs Sauers
Open il vol4
Open il vol4
榎本 優樹
Google analytics konferenz gtm hands on alkan_cem_webalytics
Google analytics konferenz gtm hands on alkan_cem_webalytics
e-dialog GmbH
CloudSurance - We backup web application data
CloudSurance - We backup web application data
Sam Bowen
World Computer Congress Keynote
World Computer Congress Keynote
fabricapo
En vedette
(20)
Pebble + JavaScriptでつくるスマートウォッチアプリ
Pebble + JavaScriptでつくるスマートウォッチアプリ
Capybaraで雑にWebスクレイピング
Capybaraで雑にWebスクレイピング
Webでもできるデータビジュアライゼーション
Webでもできるデータビジュアライゼーション
WebSocketことはじめ
WebSocketことはじめ
D3.js と SVG によるデータビジュアライゼーション
D3.js と SVG によるデータビジュアライゼーション
WebSocket + Node.jsでつくるチャットアプリ
WebSocket + Node.jsでつくるチャットアプリ
AndroidでWebSocket
AndroidでWebSocket
いまさら聞けない!?Backbone.js 超入門
いまさら聞けない!?Backbone.js 超入門
Clase+de+tarnsporte
Clase+de+tarnsporte
Privacy-Aware Data Management in Information Networks - SIGMOD 2011 Tutorial
Privacy-Aware Data Management in Information Networks - SIGMOD 2011 Tutorial
[KGC 2013] Online Game Security in China
[KGC 2013] Online Game Security in China
Эффективные кампании в интернете для разных задач МСБ.
Эффективные кампании в интернете для разных задач МСБ.
Presentation 1112 for blog 2
Presentation 1112 for blog 2
Turkey is a New Kind Of Silicon Valley
Turkey is a New Kind Of Silicon Valley
Hopes, plans and pleasures of children
Hopes, plans and pleasures of children
ESauers par spk 59paragrafu
ESauers par spk 59paragrafu
Open il vol4
Open il vol4
Google analytics konferenz gtm hands on alkan_cem_webalytics
Google analytics konferenz gtm hands on alkan_cem_webalytics
CloudSurance - We backup web application data
CloudSurance - We backup web application data
World Computer Congress Keynote
World Computer Congress Keynote
Similaire à Firefox OSでSVGをつかってみた
Svgアニメーションを実装してみよう 20150207
Svgアニメーションを実装してみよう 20150207
Kanako Kobayashi
インタラクティブコンテンツにおけるHTML5とFlash
インタラクティブコンテンツにおけるHTML5とFlash
Yasunobu Ikeda
SVG事始め
SVG事始め
Nemoto Yusuke
F-site発表資料「Flashユーザーが今覚えておきたいHTML5」
F-site発表資料「Flashユーザーが今覚えておきたいHTML5」
Yasunobu Ikeda
開発を彩る技術たち
開発を彩る技術たち
Oda Shinsuke
Java scriptの進化
Java scriptの進化
maruyama097
SVG MANIAX - CSS Nite After dark7
SVG MANIAX - CSS Nite After dark7
Naoki Matsuda
javascript を Xcode でテスト
javascript を Xcode でテスト
Yoichiro Sakurai
おふとんから眺めるSVG
おふとんから眺めるSVG
cocu_628496
Web制作勉強会 #2
Web制作勉強会 #2
Moto Yan
Vue.js with Go
Vue.js with Go
Kazuhiro Kubota
レスポンシブWebデザイン【発展編】
レスポンシブWebデザイン【発展編】
Yasuhito Yabe
スマホにおけるWebGL入門
スマホにおけるWebGL入門
Yohta Kanke
JavaScriptトレンド総括(2014)
JavaScriptトレンド総括(2014)
VOYAGE GROUP
全部入り!WGPで高速JavaScript+HML5体験
全部入り!WGPで高速JavaScript+HML5体験
AdvancedTechNight
SwaggerとAPIのデザイン
SwaggerとAPIのデザイン
Kazuhiro Hara
Cocoa関西勉強会#49
Cocoa関西勉強会#49
yashigani
Scala.jsはじめました!
Scala.jsはじめました!
K Kinzal
Play jjug2012spring
Play jjug2012spring
Takafumi Ikeda
SWFバージョン4においてのテキスト形式によるコンパイル結果の違い及びJavaScriptでのその描画方法に関する考察
SWFバージョン4においてのテキスト形式によるコンパイル結果の違い及びJavaScriptでのその描画方法に関する考察
Kazuhiro Kosaka
Similaire à Firefox OSでSVGをつかってみた
(20)
Svgアニメーションを実装してみよう 20150207
Svgアニメーションを実装してみよう 20150207
インタラクティブコンテンツにおけるHTML5とFlash
インタラクティブコンテンツにおけるHTML5とFlash
SVG事始め
SVG事始め
F-site発表資料「Flashユーザーが今覚えておきたいHTML5」
F-site発表資料「Flashユーザーが今覚えておきたいHTML5」
開発を彩る技術たち
開発を彩る技術たち
Java scriptの進化
Java scriptの進化
SVG MANIAX - CSS Nite After dark7
SVG MANIAX - CSS Nite After dark7
javascript を Xcode でテスト
javascript を Xcode でテスト
おふとんから眺めるSVG
おふとんから眺めるSVG
Web制作勉強会 #2
Web制作勉強会 #2
Vue.js with Go
Vue.js with Go
レスポンシブWebデザイン【発展編】
レスポンシブWebデザイン【発展編】
スマホにおけるWebGL入門
スマホにおけるWebGL入門
JavaScriptトレンド総括(2014)
JavaScriptトレンド総括(2014)
全部入り!WGPで高速JavaScript+HML5体験
全部入り!WGPで高速JavaScript+HML5体験
SwaggerとAPIのデザイン
SwaggerとAPIのデザイン
Cocoa関西勉強会#49
Cocoa関西勉強会#49
Scala.jsはじめました!
Scala.jsはじめました!
Play jjug2012spring
Play jjug2012spring
SWFバージョン4においてのテキスト形式によるコンパイル結果の違い及びJavaScriptでのその描画方法に関する考察
SWFバージョン4においてのテキスト形式によるコンパイル結果の違い及びJavaScriptでのその描画方法に関する考察
Plus de Kohei Kadowaki
プログラマーのお仕事
プログラマーのお仕事
Kohei Kadowaki
5分でわかる?Backbone.js ことはじめ
5分でわかる?Backbone.js ことはじめ
Kohei Kadowaki
UnityでつくるはじめてのPONG
UnityでつくるはじめてのPONG
Kohei Kadowaki
d3jsではじめるデータビジュアライゼーション入門
d3jsではじめるデータビジュアライゼーション入門
Kohei Kadowaki
ゲーム開発初心者の僕がUnity + WebSocketで何か作ってみた
ゲーム開発初心者の僕がUnity + WebSocketで何か作ってみた
Kohei Kadowaki
SocketStream入門
SocketStream入門
Kohei Kadowaki
Plus de Kohei Kadowaki
(6)
プログラマーのお仕事
プログラマーのお仕事
5分でわかる?Backbone.js ことはじめ
5分でわかる?Backbone.js ことはじめ
UnityでつくるはじめてのPONG
UnityでつくるはじめてのPONG
d3jsではじめるデータビジュアライゼーション入門
d3jsではじめるデータビジュアライゼーション入門
ゲーム開発初心者の僕がUnity + WebSocketで何か作ってみた
ゲーム開発初心者の僕がUnity + WebSocketで何か作ってみた
SocketStream入門
SocketStream入門
Dernier
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NTT DATA Technology & Innovation
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
Toru Tamaki
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
CRI Japan, Inc.
新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。
iPride Co., Ltd.
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
iPride Co., Ltd.
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
iPride Co., Ltd.
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
Toru Tamaki
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
Hiroshi Tomioka
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
atsushi061452
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
Hiroshi Tomioka
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
CRI Japan, Inc.
Dernier
(11)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/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...
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
Firefox OSでSVGをつかってみた
1.
Firefox OSで SVGをつかってみた 2013/11/23 関西Firefox
OS勉強会 @kadoppe
2.
自己紹介 ● 名前 ● 門脇 恒平
@kadoppe ● 職業 ● ソフトウェアエンジニア ● Ruby / (Coffee¦Java)Script / Objective-C ● 所属 ● 株式会社シェアウィズ & HTML5-WEST.jp
3.
本日のスライド ● スライド ● http://www.slideshare.net/kadoppe ● サンプルコード ● https://github.com/kadoppe/kansai- firefox-os-5th
4.
アジェンダ ● SVGってなんだろう ● Firefox OSでSVGをつかってみた ● Firefoxで発生したトラブルの検証
5.
SVGってなんだろう
6.
SVGとは ● S: Scalable(拡大可能な) ● V: Vector(ベクター形式の) ● G:
Graphic(画像) ● 直訳すると「拡大可能なベクター画像」
7.
特徴1: 拡大・縮小してもきれい 点で画像を表現 線で画像を表現
8.
特徴2: XML形式のフォーマット ● XML要素で円や線などの形を表現 ● テキストエディタで編集可能
9.
SVGの使い方 (1) img要素を使う <img src=“sample.svg”>
10.
SVGの使い方 (2) CSSで使う .button {! background-image:
url(“sample.svg”);! }
11.
SVGの使い方 (3) svg要素を使う (Inline
SVG) <html>! <body>! <h1>Inline SVGサンプル</h1>! <svg width=100 height=100>! <circle r=50 cx=50 cy=50 />! </svg>! </body>! </html>
12.
Inline SVGのメリット ● 画像の見た目をCSSで変更 ● 円の色、線の太さを変える、など ● JavaScriptで画像を操作
/ イベント処理 ● 動的な画像生成 ● マウスクリック、ドラッグなどのイベント
13.
SVGの活用事例 ● 活用例1 ● ロゴやアイコン画像 ● 活用例2 ● インタラクティブなWebアプリケーション
14.
ロゴやアイコン画像
15.
ロゴやアイコン画像
16.
Webアプリケーション 無料学習サイト ShareWis http://share-wis.com
17.
Firefox OSで SVGをつかってみた
18.
サンプルアプリを公開 Firefox OSのブラウザで http://app.kadoppe.com
にアクセス
19.
開発環境 ● Firefox 26 (2013/11/23現在
Beta) ● Firefox OS Simulator 1.2 ● yeoman + generator-firefox-os ● アプリのひな形作成に仕様
20.
結論: Firefoxと同じように使える
21.
img要素を使ったサンプル ● サンプルコード /html/img_element.html
22.
Inline SVGを使ったサンプル ● サンプルコード /html/svg_element.html
23.
D3.js ● Web上でデータビジュアライゼーション を作成するためのライブラリ http://d3js.org/ ● SVGをデータの表現に利用
24.
25.
D3.jsを使ったサンプル ● サンプルコード /html/d3.html /js/d3_sample.js ● Foursquareの友達関係を 可視化 ● 青:男性 ● 赤:女性
26.
Snap.svg ● SVGをJavaScriptから簡単に扱うため ライブラリ ● ● ● 動的な画像の生成 アニメーション / イベントハンドリング Adobeのオープンソースプロジェクト http://snapsvg.io/
27.
28.
Snap.svgを使ったサンプル ● サンプルコード /html/snap.html /js/snap_sample.js ● ボタンタップで円が増える ● 円がランダムに動き続ける ● 何個までスムーズに動く?
29.
Firefoxで発生した トラブルの検証
30.
Firefox OSでも 同じように発生するのか調べてみた
31.
text-decoration属性 <svg witdh=100 height=100>! <text
text-decoration=underline x=0 y=20>Hello World</text>! </svg> Firefox 24以下 下線が表示されない その他ブラウザ 下線が表示される
32.
Firefox OSでは 下線が表示される
33.
getBBox() 要素の大きさを取得するためのAPI var textElm =
document.getElementById('text'); var box = textElm.getBBox(); ! alert(box.height); // text要素の高さ alert(box.width); // text要素の幅
34.
Firefoxでは // display: none
などで非表示になっている要素を取得 var hiddenElm = document.getElementById('hidden'); var box = hiddenElm.getBBox(); ! 例外 NS_ERROR_FAILURE が発生
35.
NS_ERROR_FAILURE? 意味 「なんかエラー」
36.
NS_ERROR_FAILURE? 23 24 /* Returned when
a function fails */ ERROR(NS_ERROR_FAILURE, 0x80004005), 何らかの原因で関数の実行が失敗した時のエラー mozilla/xpcom/base/ErrorList.h
37.
ちなみにChromeだと // display: none
などで非表示になっている要素を取得 var hiddenElm = document.getElementById('hidden'); var box = hiddenElm.getBBox(); ! alert(box.height); // 0 alert(box.width); // 0 ちゃんと 0 が出力される
38.
Firefox OSでは NS_ERROR_FAILURE
39.
対処方法: try-catch // display:
none などで非表示になっている要素を取得 var hiddenElm = document.getElementById('hidden'); try { var box = hiddenElm.getBBox(); ! alert(box.height); // 0 alert(box.width); // 0 } catch (e) { // NS_ERROR_FAILURE発生時の処理 }
40.
開発者ツールのインスペクタ HTML要素を選択した場合 ルールに適用されているスタイルが表示される SVG内の要素を選択した場合 ルールに適用されているスタイルが表示されない
41.
Chromeでは ちゃんと表示される
42.
Firefox OSでは やっぱり表示されない
43.
デバッグしにくい(́・ω・`)
44.
対処方法: 計算済み と… スタイルエディタで頑張る
45.
まとめ ● Firefox OS +
SVG ● ● 良くも悪くもFirefoxと同じように使える パフォーマンス ● 実機がないので検証できなかった
46.
おしまい
Télécharger maintenant