Recommended
PDF
PDF
PDF
PPTX
PDF
PDF
PDF
Webページで学ぶJavaScript2013 第5回
PDF
PDF
PDF
Webデザインの幅を広げる、jQuery【コードを記述する】 先生:保坂 庸介
PDF
これからのJSの話をしよう ~jQueryで作るTwitterアプリ~ (Gunma.web #2 2010/10/9)
PDF
インラインSVGをつかって地図っぽいものをつくってみる
PDF
PDF
PDF
PDF
ShareWisをFirefoxで動かすためのSVG的とりくみ
PDF
PDF
PDF
Browser oh browser browser
PDF
Backbonejs @BuildInsiderOffline #1
PDF
Featuring Project Silk & Liike: 楽しい "モダン" Web 開発のちょっとディープなお話
PDF
PPTX
PDF
PDF
BACKBONE.JSによるWebアプリケーション開発について
PDF
簡単!低コスト!楽しい!レスポンシブ デザイン ディレクション
PPTX
PPTX
PDF
「クリエイティブ・ミュージック・コーディング」- オーディオ・ビジュアル作品のための、オープンソースなソフトウエア・フレームワークの現状と展望
PDF
Interactive Music II SuperCollider応用 2 - SuperColliderとPure Dataの連携
More Related Content
PDF
PDF
PDF
PPTX
PDF
PDF
PDF
Webページで学ぶJavaScript2013 第5回
PDF
What's hot
PDF
PDF
Webデザインの幅を広げる、jQuery【コードを記述する】 先生:保坂 庸介
PDF
これからのJSの話をしよう ~jQueryで作るTwitterアプリ~ (Gunma.web #2 2010/10/9)
PDF
インラインSVGをつかって地図っぽいものをつくってみる
PDF
PDF
PDF
PDF
ShareWisをFirefoxで動かすためのSVG的とりくみ
PDF
PDF
PDF
Browser oh browser browser
PDF
Backbonejs @BuildInsiderOffline #1
PDF
Featuring Project Silk & Liike: 楽しい "モダン" Web 開発のちょっとディープなお話
PDF
PPTX
PDF
PDF
BACKBONE.JSによるWebアプリケーション開発について
PDF
簡単!低コスト!楽しい!レスポンシブ デザイン ディレクション
PPTX
PPTX
Viewers also liked
PDF
「クリエイティブ・ミュージック・コーディング」- オーディオ・ビジュアル作品のための、オープンソースなソフトウエア・フレームワークの現状と展望
PDF
Interactive Music II SuperCollider応用 2 - SuperColliderとPure Dataの連携
PDF
Media Art II 2013 第7回 : openFrameworks 3Dグラフィクス、OpenGL
PDF
メディア・アートII 第3回 openFrameworks基礎 OOoF : オブジェクト指向 oF
PDF
Media Art II 2013 第4回:openFrameworks アニメーションを極める 動きを生みだす様々なアルゴリズム
PDF
openFrameworks – パーティクルを動かす、静的配列と動的配列 - 多摩美メディアアートII
PDF
Interactive Music II ProcessingとSuperColliderの連携1
PDF
メディア・アートII 第2回 openFrameworks基礎 配列、くりかえし、乱数 ベクトルを使用したアニメーション
PDF
Interactive Music II SuperCollider応用 - SuperColliderと OSC (Open Sound Control)
PDF
coma Creators session vol.2
PDF
PDF
Interactive Music II Processingによるアニメーション
PDF
Interactive Music II Processing基本
PDF
Interactive Music II ProcessingとSuperColliderの連携 -2
PDF
Interactive Music II SuperCollider応用 JITLib - ライブコーディング 2
Similar to メディア芸術基礎 II 第11回:HTML5実践 表現のための様々なJavaScriptライブラリ
PDF
Internet Week 2013 「プラットフォームとしてのHTML5」
PDF
SVGでつくるインタラクティブWebアプリケーション
PDF
PDF
PDF
PDF
PPTX
キャッチアップJavaScriptビルド -ビルドから見るJSの今/2016春
PDF
PDF
情報編集(Web) HTML5 実践2 Processing.jsを使う
PDF
PDF
KEY
PDF
PDF
More from Atsushi Tadokoro
PDF
Webデザイン 第10回:HTML5実践 Three.jsで3Dプログラミング
PDF
メディア芸術基礎 II Canvas + Javascriptで図形を描く
PDF
Media Art II 2013 第6回:openFrameworks Addonを使う 2 - ofxOpenCV と ofxCv
PDF
Interactive Music II SuperCollider応用 JITLib - ライブコーディング 1
PDF
Media Art II openFrameworks 複数のシーンの管理・切替え
PDF
iTamabi 13 第6回:ARTSAT API 実践 1 Web APIから情報を取得する
PDF
Interactive Music II SuperCollider入門 4 - 楽器を定義、変調合成(RM, AM, FM)
PDF
Interactive Music II SuperCollider入門 5 時間構造をつくる
PDF
Interactive Music II SuperCollider入門 3 - 音を混ぜる(Mix)、楽器を定義(SynthDef)
PDF
PDF
芸術情報演習デザイン(Web) 第8回: CSSフレームワークを使う
PDF
Interactive Music II SuperCollider実習 オリジナルの楽器を作ろう!
PDF
PDF
iTamabi 13 第9回:ARTSAT API 実践 3 ジオコーディングで衛星の位置を取得
PDF
Media Art II openFrameworks アプリ間の通信とタンジブルなインターフェイス
PDF
iTamabi 13 第7回:ARTSAT API 実践 2 衛星の情報で表現する
PDF
iTamabi 13 第5回:ARTSAT API 導入
PDF
iTamabi 13 ARTSAT API 実践 5 - 衛星の軌道を描く
PDF
iTamabi 13 第8回:ARTSAT API 実践 2 衛星アプリを企画する
メディア芸術基礎 II 第11回:HTML5実践 表現のための様々なJavaScriptライブラリ 1. 2. 3. 4. 5. 6. Processing.js
‣ プログラムサンプル
void setup() {
size(400,400);
frameRate(60);
}
!
void draw(){
background(0);
fill(0, 127, 255);
float diameter = sin(millis() * 0.01) * width/2 + width/2;
ellipse(width/2, height/2, diameter, diameter);
}
7. 8. 9. Google Chart Tools
‣ https://developers.google.com/chart/
!
‣ すぐにカスタマイズして利用可能な、様々なグラフやチャート
を生成するライブラリ
‣ Free to use
10. Google Chart Tools
‣ プログラムサンプル
<html>
<head>
<script type="text/javascript" src="https://www.google.com/
jsapi"></script>
<script type="text/javascript">
google.load("visualization", "1", {packages:["corechart"]});
google.setOnLoadCallback(drawChart);
function drawChart() {
var data = google.visualization.arrayToDataTable([
['Task','Hours per Day'],
['Work',11],
['Eat',2],
['Commute',2],
['Watch TV',2],
['Sleep',7]
]);
var options = {
title: 'My Daily Activities'
};
var chart = new
google.visualization.PieChart(document.getElementById('chart_div'));
chart.draw(data, options);
}
11. 12. 13. 14. D3.js
‣ コードサンプル
var width = 960,
height = 500;
var vertices = d3.range(100).map(function(d) {
return [Math.random() *
Math.random() * height];
});
var svg = d3.select("#chart")
.append("svg")
.attr("width", width)
.attr("height", height)
.attr("class", "PiYG")
.on("mousemove", update);
svg.selectAll("path")
.data(d3.geom.voronoi(vertices))
.enter().append("path")
.attr("class", function(d, i) { return i ? "q" + (i % 9)
.attr("d", function(d) { return "M" + d.join("L") + "Z";
svg.selectAll("circle")
.data(vertices.slice(1))
.enter().append("circle")
.attr("transform", function(d) { return "translate(" + d
.attr("r", 2);
function update() {
vertices[0] = d3.mouse(this);
svg.selectAll("path")
width,
+ "-9" : null; })
});
+ ")"; })
15. 16. 17. 18. Paper.js
‣ コードサンプル
var
var
var
var
!
mousePoint = view.center;
amount = 25;
colors = ['red', 'white', 'blue', 'white'];
children = project.activeLayer.children;
for (var i = 0; i < amount; i++) {
var rect = new Rectangle([0, 0], [25, 25]);
rect.center = mousePoint;
var path = new Path.RoundRectangle(rect, 6);
path.fillColor = colors[i % 4];
var scale = (1 - i / amount) * 20;
path.scale(scale);
}
!
function onMouseMove(event) {
mousePoint = event.point;
}
!
function onFrame(event) {
for (var i = 0, l = children.length; i < l; i++) {
var item = children[i];
var delta = (mousePoint - item.position) / (i + 5);
item.rotate(Math.sin((event.count + i) / 10) * 7);
if (delta.length > 0.1)
item.translate(delta);
19. 20. 21. 22. 23. 24. 25. 26.