Recommended
PDF
PDF
PDF
PPTX
PDF
PDF
PDF
PDF
Webページで学ぶJavaScript2013 第5回
PDF
Webデザインの幅を広げる、jQuery【コードを記述する】 先生:保坂 庸介
PDF
これからのJSの話をしよう ~jQueryで作るTwitterアプリ~ (Gunma.web #2 2010/10/9)
PDF
PDF
PDF
PDF
PDF
インラインSVGをつかって地図っぽいものをつくってみる
PPTX
PDF
ShareWisをFirefoxで動かすためのSVG的とりくみ
PDF
PDF
PDF
Browser oh browser browser
PDF
Featuring Project Silk & Liike: 楽しい "モダン" Web 開発のちょっとディープなお話
PDF
Backbonejs @BuildInsiderOffline #1
PDF
PPTX
PDF
PDF
BACKBONE.JSによるWebアプリケーション開発について
PDF
簡単!低コスト!楽しい!レスポンシブ デザイン ディレクション
PPTX
PDF
「クリエイティブ・ミュージック・コーディング」- オーディオ・ビジュアル作品のための、オープンソースなソフトウエア・フレームワークの現状と展望
PDF
Interactive Music II SuperCollider応用 2 - SuperColliderとPure Dataの連携
More Related Content
PDF
PDF
PDF
PPTX
PDF
PDF
PDF
PDF
Webページで学ぶJavaScript2013 第5回
What's hot
PDF
Webデザインの幅を広げる、jQuery【コードを記述する】 先生:保坂 庸介
PDF
これからのJSの話をしよう ~jQueryで作るTwitterアプリ~ (Gunma.web #2 2010/10/9)
PDF
PDF
PDF
PDF
PDF
インラインSVGをつかって地図っぽいものをつくってみる
PPTX
PDF
ShareWisをFirefoxで動かすためのSVG的とりくみ
PDF
PDF
PDF
Browser oh browser browser
PDF
Featuring Project Silk & Liike: 楽しい "モダン" Web 開発のちょっとディープなお話
PDF
Backbonejs @BuildInsiderOffline #1
PDF
PPTX
PDF
PDF
BACKBONE.JSによるWebアプリケーション開発について
PDF
簡単!低コスト!楽しい!レスポンシブ デザイン ディレクション
PPTX
Viewers also liked
PDF
「クリエイティブ・ミュージック・コーディング」- オーディオ・ビジュアル作品のための、オープンソースなソフトウエア・フレームワークの現状と展望
PDF
Interactive Music II SuperCollider応用 2 - SuperColliderとPure Dataの連携
PDF
メディア・アートII 第3回 openFrameworks基礎 OOoF : オブジェクト指向 oF
PDF
PDF
Interactive Music II Processingによるアニメーション
PDF
Media Art II 2013 第7回 : openFrameworks 3Dグラフィクス、OpenGL
PDF
Interactive Music II ProcessingとSuperColliderの連携1
PDF
メディア・アートII 第2回 openFrameworks基礎 配列、くりかえし、乱数 ベクトルを使用したアニメーション
PDF
Interactive Music II SuperCollider応用 - SuperColliderと OSC (Open Sound Control)
PDF
Media Art II 2013 第4回:openFrameworks アニメーションを極める 動きを生みだす様々なアルゴリズム
PDF
openFrameworks – パーティクルを動かす、静的配列と動的配列 - 多摩美メディアアートII
PDF
Interactive Music II ProcessingとSuperColliderの連携 -2
PDF
coma Creators session vol.2
PDF
Interactive Music II Processing基本
PDF
Interactive Music II SuperCollider応用 JITLib - ライブコーディング 2
Similar to メディア芸術基礎 II 第11回:HTML5実践 表現のための様々なJavaScriptライブラリ
PDF
PDF
Internet Week 2013 「プラットフォームとしてのHTML5」
PPTX
キャッチアップJavaScriptビルド -ビルドから見るJSの今/2016春
PDF
PDF
SVGでつくるインタラクティブWebアプリケーション
PDF
PDF
PDF
PDF
情報編集(Web) HTML5 実践2 Processing.jsを使う
PDF
KEY
PDF
PDF
PDF
More from Atsushi Tadokoro
PDF
Media Art II 2013 第6回:openFrameworks Addonを使う 2 - ofxOpenCV と ofxCv
PDF
Webデザイン 第10回:HTML5実践 Three.jsで3Dプログラミング
PDF
Media Art II openFrameworks 複数のシーンの管理・切替え
PDF
Interactive Music II SuperCollider応用 JITLib - ライブコーディング 1
PDF
メディア芸術基礎 II Canvas + Javascriptで図形を描く
PDF
Media Art II openFrameworks アプリ間の通信とタンジブルなインターフェイス
PDF
iTamabi 13 第6回:ARTSAT API 実践 1 Web APIから情報を取得する
PDF
iTamabi 13 第7回:ARTSAT API 実践 2 衛星の情報で表現する
PDF
Interactive Music II SuperCollider入門 3 - 音を混ぜる(Mix)、楽器を定義(SynthDef)
PDF
Interactive Music II SuperCollider入門 4 - 楽器を定義、変調合成(RM, AM, FM)
PDF
Interactive Music II SuperCollider入門 5 時間構造をつくる
PDF
PDF
芸術情報演習デザイン(Web) 第8回: CSSフレームワークを使う
PDF
Interactive Music II SuperCollider実習 オリジナルの楽器を作ろう!
PDF
PDF
iTamabi 13 第9回:ARTSAT API 実践 3 ジオコーディングで衛星の位置を取得
PDF
iTamabi 13 第5回:ARTSAT API 導入
PDF
iTamabi 13 ARTSAT API 実践 5 - 衛星の軌道を描く
PDF
iTamabi 13 第8回:ARTSAT API 実践 2 衛星アプリを企画する
Recently uploaded
PDF
PCCC25(設立25年記念PCクラスタシンポジウム):コアマイクロシステムズ株式会社 テーマ 「AI HPC時代のトータルソリューションプロバイダ」
PDF
PCCC25(設立25年記念PCクラスタシンポジウム):日本ヒューレット・パッカード合同会社 テーマ1「大規模AIの能力を最大限に活用するHPE Comp...
PDF
PCCC25(設立25年記念PCクラスタシンポジウム):Pacific Teck Japan テーマ3「『TrinityX』 AI時代のクラスターマネジメ...
PDF
PCCC25(設立25年記念PCクラスタシンポジウム):Pacific Teck Japan テーマ2「『Slinky』 SlurmとクラウドのKuber...
PDF
論文紹介:DiffusionRet: Generative Text-Video Retrieval with Diffusion Model
PDF
論文紹介:HiLoRA: Adaptive Hierarchical LoRA Routing for Training-Free Domain Gene...
PDF
論文紹介:MotionMatcher: Cinematic Motion Customizationof Text-to-Video Diffusion ...
PDF
PCCC25(設立25年記念PCクラスタシンポジウム):エヌビディア合同会社 テーマ1「NVIDIA 最新発表製品等のご案内」
PDF
PCCC25(設立25年記念PCクラスタシンポジウム):日本ヒューレット・パッカード合同会社 テーマ3「IT運用とデータサイエンティストを強力に支援するH...
PDF
PCCC25(設立25年記念PCクラスタシンポジウム):富士通株式会社 テーマ1「HPC&AI: Accelerating material develo...
PPTX
ChatGPTのコネクタ開発から学ぶ、外部サービスをつなぐMCPサーバーの仕組み
PDF
ニューラルプロセッサによるAI処理の高速化と、未知の可能性を切り拓く未来の人工知能
PPTX
2025年11月24日情報ネットワーク法学会大井哲也発表「API利用のシステム情報」
PDF
AI開発の最前線を変えるニューラルネットワークプロセッサと、未来社会における応用可能性
PDF
膨大なデータ時代を制する鍵、セグメンテーションAIが切り拓く解析精度と効率の革新
メディア芸術基礎 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.