SlideShare a Scribd company logo
1 of 5
Download to read offline
サンテクノカレッジ オープンキャンパス
2020年8月12日(水)
山本 芳彦 yoshi@suntech.ac.jp
Processingでプログラミングを体験
メディアアートへの一歩
円を動かして表現
メディアアート分野
/9
体験授業C の内容
1.はじめに
 テーマ
 体験内容の概要
2.演習
 プログラムリストの説明
 プログラムの実⾏結果
3.まとめ
サンテクノカレッジ Y.YAMAMOTO2020-08-12 1
今回は、
体験授業というより模擬授業!!
/9
はじめに
 テーマ
『円を動かして表現』
 体験内容の概要
 Processingでプログラミングを体験
 Processingとは
 デジタルアートとビジュアルデザインのためのプロ
グラミング⾔語
 メディアアート、ジェネラティブアートが可能
 https://processing.org/
円
サンテクノカレッジ Y.YAMAMOTO2020-08-12 2
/9
プログラムの実行方法
Processingの起動 実⾏
停⽌
void setup()
{
size(500, 500);
colorMode(HSB,360,100,100);
noStroke();
}
void draw()
{
省略
⼊⼒
実⾏結果例
サンテクノカレッジ Y.YAMAMOTO2020-08-12 3
/9
例 プログラムリスト
float t;
void setup()
{
size(500,500);
colorMode(HSB,360,100,100);
noStroke();
}
void draw()
{
clear();
t += 0.01;
for ( int i=0; i<360; i+=4 ) {
for ( float j=1; j<5; j+=0.5 ) {
float ang = radians(i);
float r = noise(floor(ang‐t*j))*280;
fill(i,99,99);
circle(250+r*cos(ang), 250+r*sin(ang), 5);
}
}
} サンテクノカレッジ Y.YAMAMOTO2020-08-12 4
プログラムの全般で使⽤する変数の宣⾔
floatとは、⼩数の数値を扱えることを⽰す
関数setupは、⼀度だけ実⾏される関数f
初期化の関数
関数drawは、毎秒実⾏される関数
デフォルトだと、60回/秒
左記のプログラムも60回
フレームレイトが60に設定
/9
プログラムリストの説明 (1)
void setup()
{
size(500,500);
colorMode(HSB,360,100,100);
noStroke();
}
サンテクノカレッジ Y.YAMAMOTO2020-08-12 5
(0, 0)
キャンバス 500x500
X
Y
⾊の表し⽅
今回は、HSBモード(⾊相, 彩度, 明度)を使⽤
⾊相として、0〜360までの値
彩度として、0〜100までの値
0が鮮やかでない、100が鮮やか
明度として、0〜100までの値
0が暗い、100が明るい
noStroke()
図形の線の⾊は無し
明度50のとき
彩度50のとき
彩度,明度100のとき
⾊相0 ⾊相360
⾊相
/9
プログラムリストの説明 (2)
void draw()
{
clear();
t += 0.01;
for ( int i=0; i<=360; i+=4 ) {
for ( float j=1; j<5; j+=0.5 ) {
float ang = radians(i);
float r = noise(floor(ang‐t*j))*280;
fill(i,100,100);
circle(250+r*cos(ang), 250+r*sin(ang), 5);
}
}
}
サンテクノカレッジ Y.YAMAMOTO2020-08-12 6
キャンバス 500x500
circle(円の中⼼x座標, 円の中⼼y座標, 円の直径)
circle(250+r*cos(ang), 250+r*sin(ang), 5);
直径5
円の中⼼座標は、rの円周上の点としている
⾊相
画⾯をクリア
描画する毎に0.01を加算
t = t + 0.01と同じ
4度ずつ動かしている
⾓度(°)をラジアン⾓に変換
図形を指定の⾊で塗りつぶす
⾊相を0〜360しているので
円周上の点の⾓度と⼀致
計8個
float r = noise(floor(ang‐t*j))*280;
関数noiseは、連続的な変化になるような場合に使⽤する
0〜1.0の値を返す
似たような関数に乱数randomがある
関数floorは、⼩数点以下切り捨て
パーリンノイズ
/9
円周上の点の位置の算出
0
(X,Y)
θ
Y
X
(X,Y)
Y
X
Y
X
θ
r
半径
円周上の点は、三⾓関数(sin, cos)を⽤いて、半径と⾓度から算出できる。
cosθ =  よって x =r × cosθ x座標は、半径×cos(⾓度)
y =r × sinθ y座標は、半径×sin(⾓度)
sinθ = 
サンテクノカレッジ Y.YAMAMOTO2020-08-12 7
/9
実行結果例
サンテクノカレッジ Y.YAMAMOTO2020-08-12 8
/9
メディアアート、ジェネラティブアートに
興味をもってください
まとめ
 Processingプログラミングで、簡単にアー
トの作品を作成することが可能
 本⽇のテーマ『円を動かして表現』
サンテクノカレッジ Y.YAMAMOTO2020-08-12 9

More Related Content

Similar to STC OC20200812 processing

作業スケジュールを運用・管理する技術
作業スケジュールを運用・管理する技術作業スケジュールを運用・管理する技術
作業スケジュールを運用・管理する技術You&I
 
【Unity道場スペシャル 2017幕張】大学、専門学校でunityの講座をおこなった感触
【Unity道場スペシャル 2017幕張】大学、専門学校でunityの講座をおこなった感触【Unity道場スペシャル 2017幕張】大学、専門学校でunityの講座をおこなった感触
【Unity道場スペシャル 2017幕張】大学、専門学校でunityの講座をおこなった感触Unity Technologies Japan K.K.
 
Cod2012 デバッグ講座
Cod2012 デバッグ講座Cod2012 デバッグ講座
Cod2012 デバッグ講座Masuda Tomoaki
 
フィジカルコンピューティングとその可能性
フィジカルコンピューティングとその可能性フィジカルコンピューティングとその可能性
フィジカルコンピューティングとその可能性Shigeru Kobayashi
 
201214 How to have a real connection with local developer communities
201214 How to have a real connection with local developer communities201214 How to have a real connection with local developer communities
201214 How to have a real connection with local developer communitiesJunya Ishioka
 
モブプロ導入で見えてきた効果
モブプロ導入で見えてきた効果モブプロ導入で見えてきた効果
モブプロ導入で見えてきた効果natsumi_ishizaka
 
事業共創ワークセッションのご案内
事業共創ワークセッションのご案内事業共創ワークセッションのご案内
事業共創ワークセッションのご案内Yuichiro KATO
 
コードの世界にダイブ!なぜテクノロジーを学ぶ環境を創るのか
コードの世界にダイブ!なぜテクノロジーを学ぶ環境を創るのかコードの世界にダイブ!なぜテクノロジーを学ぶ環境を創るのか
コードの世界にダイブ!なぜテクノロジーを学ぶ環境を創るのかDIVE INTO CODE Corp.
 
分かりやすく、使いやすいデザインを生み出す工夫 先生:池田 拓司
分かりやすく、使いやすいデザインを生み出す工夫 先生:池田 拓司分かりやすく、使いやすいデザインを生み出す工夫 先生:池田 拓司
分かりやすく、使いやすいデザインを生み出す工夫 先生:池田 拓司schoowebcampus
 
タブレットでわくわくプログラミング体験(公開版)
タブレットでわくわくプログラミング体験(公開版)タブレットでわくわくプログラミング体験(公開版)
タブレットでわくわくプログラミング体験(公開版)Kazuhiro Abe
 
情報デザインの多面性
情報デザインの多面性情報デザインの多面性
情報デザインの多面性Yoshinori Wakizaka
 
電通国際情報サービス_AIテクノロジー部の研究開発と製品開発事例_191213
電通国際情報サービス_AIテクノロジー部の研究開発と製品開発事例_191213電通国際情報サービス_AIテクノロジー部の研究開発と製品開発事例_191213
電通国際情報サービス_AIテクノロジー部の研究開発と製品開発事例_191213小川 雄太郎
 
サービスデザインの教育 8年間の振り返り
サービスデザインの教育 8年間の振り返りサービスデザインの教育 8年間の振り返り
サービスデザインの教育 8年間の振り返り昭夫 吉橋
 
XR技術を使った市民参加型WSの開発 〜IT素人学生の目線で〜
XR技術を使った市民参加型WSの開発 〜IT素人学生の目線で〜XR技術を使った市民参加型WSの開発 〜IT素人学生の目線で〜
XR技術を使った市民参加型WSの開発 〜IT素人学生の目線で〜KojiIshihara2
 
【デブサミ2010】アジリティを向上させる開発ツールの進化
【デブサミ2010】アジリティを向上させる開発ツールの進化【デブサミ2010】アジリティを向上させる開発ツールの進化
【デブサミ2010】アジリティを向上させる開発ツールの進化智治 長沢
 

Similar to STC OC20200812 processing (20)

STC_OC20200704 processing
STC_OC20200704 processingSTC_OC20200704 processing
STC_OC20200704 processing
 
作業スケジュールを運用・管理する技術
作業スケジュールを運用・管理する技術作業スケジュールを運用・管理する技術
作業スケジュールを運用・管理する技術
 
STC-OC2019_2nd201907
STC-OC2019_2nd201907STC-OC2019_2nd201907
STC-OC2019_2nd201907
 
【Unity道場スペシャル 2017幕張】大学、専門学校でunityの講座をおこなった感触
【Unity道場スペシャル 2017幕張】大学、専門学校でunityの講座をおこなった感触【Unity道場スペシャル 2017幕張】大学、専門学校でunityの講座をおこなった感触
【Unity道場スペシャル 2017幕張】大学、専門学校でunityの講座をおこなった感触
 
Cod2012 デバッグ講座
Cod2012 デバッグ講座Cod2012 デバッグ講座
Cod2012 デバッグ講座
 
フィジカルコンピューティングとその可能性
フィジカルコンピューティングとその可能性フィジカルコンピューティングとその可能性
フィジカルコンピューティングとその可能性
 
201214 How to have a real connection with local developer communities
201214 How to have a real connection with local developer communities201214 How to have a real connection with local developer communities
201214 How to have a real connection with local developer communities
 
モブプロ導入で見えてきた効果
モブプロ導入で見えてきた効果モブプロ導入で見えてきた効果
モブプロ導入で見えてきた効果
 
事業共創ワークセッションのご案内
事業共創ワークセッションのご案内事業共創ワークセッションのご案内
事業共創ワークセッションのご案内
 
コードの世界にダイブ!なぜテクノロジーを学ぶ環境を創るのか
コードの世界にダイブ!なぜテクノロジーを学ぶ環境を創るのかコードの世界にダイブ!なぜテクノロジーを学ぶ環境を創るのか
コードの世界にダイブ!なぜテクノロジーを学ぶ環境を創るのか
 
STC OC20220809 Processing
STC OC20220809  ProcessingSTC OC20220809  Processing
STC OC20220809 Processing
 
分かりやすく、使いやすいデザインを生み出す工夫 先生:池田 拓司
分かりやすく、使いやすいデザインを生み出す工夫 先生:池田 拓司分かりやすく、使いやすいデザインを生み出す工夫 先生:池田 拓司
分かりやすく、使いやすいデザインを生み出す工夫 先生:池田 拓司
 
FabLearn Asia 2015
FabLearn Asia 2015FabLearn Asia 2015
FabLearn Asia 2015
 
タブレットでわくわくプログラミング体験(公開版)
タブレットでわくわくプログラミング体験(公開版)タブレットでわくわくプログラミング体験(公開版)
タブレットでわくわくプログラミング体験(公開版)
 
情報デザインの多面性
情報デザインの多面性情報デザインの多面性
情報デザインの多面性
 
電通国際情報サービス_AIテクノロジー部の研究開発と製品開発事例_191213
電通国際情報サービス_AIテクノロジー部の研究開発と製品開発事例_191213電通国際情報サービス_AIテクノロジー部の研究開発と製品開発事例_191213
電通国際情報サービス_AIテクノロジー部の研究開発と製品開発事例_191213
 
サービスデザインの教育 8年間の振り返り
サービスデザインの教育 8年間の振り返りサービスデザインの教育 8年間の振り返り
サービスデザインの教育 8年間の振り返り
 
Smfl20201001
Smfl20201001Smfl20201001
Smfl20201001
 
XR技術を使った市民参加型WSの開発 〜IT素人学生の目線で〜
XR技術を使った市民参加型WSの開発 〜IT素人学生の目線で〜XR技術を使った市民参加型WSの開発 〜IT素人学生の目線で〜
XR技術を使った市民参加型WSの開発 〜IT素人学生の目線で〜
 
【デブサミ2010】アジリティを向上させる開発ツールの進化
【デブサミ2010】アジリティを向上させる開発ツールの進化【デブサミ2010】アジリティを向上させる開発ツールの進化
【デブサミ2010】アジリティを向上させる開発ツールの進化
 

More from Yoshihiko Yamamoto

More from Yoshihiko Yamamoto (20)

STC OC20220702 Processing
STC OC20220702 ProcessingSTC OC20220702 Processing
STC OC20220702 Processing
 
STC OC20220604 Processing
STC OC20220604 ProcessingSTC OC20220604 Processing
STC OC20220604 Processing
 
STC OC20210605 ハノイの塔
STC OC20210605  ハノイの塔STC OC20210605  ハノイの塔
STC OC20210605 ハノイの塔
 
STC OC20210605 カード
STC OC20210605  カードSTC OC20210605  カード
STC OC20210605 カード
 
STC OC20210605 0と1の世界
STC OC20210605  0と1の世界STC OC20210605  0と1の世界
STC OC20210605 0と1の世界
 
20191118 北杜市内の小学校での研修 資料2
20191118 北杜市内の小学校での研修 資料220191118 北杜市内の小学校での研修 資料2
20191118 北杜市内の小学校での研修 資料2
 
20191118 北杜市内の小学校での研修 資料1
20191118 北杜市内の小学校での研修 資料120191118 北杜市内の小学校での研修 資料1
20191118 北杜市内の小学校での研修 資料1
 
20190821 0823 山梨県下小学校教員対象
20190821 0823 山梨県下小学校教員対象20190821 0823 山梨県下小学校教員対象
20190821 0823 山梨県下小学校教員対象
 
STC-OC2019_4th201909
STC-OC2019_4th201909STC-OC2019_4th201909
STC-OC2019_4th201909
 
20190819_Scratch
20190819_Scratch20190819_Scratch
20190819_Scratch
 
STC-OC2019_3rd201908
STC-OC2019_3rd201908STC-OC2019_3rd201908
STC-OC2019_3rd201908
 
20180820 山梨県下小学校教員対象研修
20180820 山梨県下小学校教員対象研修20180820 山梨県下小学校教員対象研修
20180820 山梨県下小学校教員対象研修
 
20170828
2017082820170828
20170828
 
20180110
2018011020180110
20180110
 
20180303 scratch
20180303 scratch20180303 scratch
20180303 scratch
 
20180317 scratch
20180317 scratch20180317 scratch
20180317 scratch
 
20180616 scratch
20180616 scratch20180616 scratch
20180616 scratch
 
20180820_22 sphero microbit
20180820_22 sphero microbit20180820_22 sphero microbit
20180820_22 sphero microbit
 
20181123_Scratch
20181123_Scratch20181123_Scratch
20181123_Scratch
 
STC-OC2019_1st201906
STC-OC2019_1st201906STC-OC2019_1st201906
STC-OC2019_1st201906
 

STC OC20200812 processing