SlideShare a Scribd company logo
1 of 5
Download to read offline
サンテクノカレッジ オープンキャンパス
2020年9月5日(土)
山本 芳彦 yoshi@suntech.ac.jp
Processingでプログラミングを体験
メディアアートへの一歩
円を変化させて表現
メディアアート分野
/9
体験授業C の内容
1.はじめに
 テーマ
 体験内容の概要
2.演習
 プログラムリストの説明
 プログラムの実⾏結果
3.まとめ
サンテクノカレッジ Y.YAMAMOTO2020-09-05 1
今回は、
体験授業というより模擬授業!!
/9
はじめに
 テーマ
『円を変化させて表現』
 体験内容の概要
 Processingでプログラミングを体験
 Processingとは
 デジタルアートとビジュアルデザインのためのプロ
グラミング⾔語
 メディアアート、ジェネラティブアートが可能
 https://processing.org/
円
サンテクノカレッジ Y.YAMAMOTO2020-09-05 2
/9
プログラムの実行方法
Processingの起動 実⾏
停⽌
void setup()
{
size(500, 500);
colorMode(HSB,360,100,100);
noStroke();
}
void draw()
{
省略
⼊⼒
実⾏結果例
サンテクノカレッジ Y.YAMAMOTO2020-09-05 3
/9
例 プログラムリスト
float t,r = 150;
int a = 1;
void setup()
{
size(500,500);
colorMode(HSB,360,100,100);
noStroke();
clear();
}
void draw()
{
t += 1;
if ( t>360 ) {
clear(); 
t=0;
a++;
}
fill(t, 99, 99);
circle(250+r*cos(radians(t)), 250+r*sin(radians(t)), 50*sin(radians(t*a));
}
サンテクノカレッジ Y.YAMAMOTO2020-09-05 4
プログラムの全般で使⽤する変数の宣⾔
floatとは、⼩数の数値を扱えることを⽰す
関数setupは、⼀度だけ実⾏される関数f
初期化の関数
関数drawは、毎秒実⾏される関数
デフォルトだと、60回/秒
左記のプログラムも60回
フレームレイトが60に設定
intとは、整数の数値を扱えることを⽰す
/9
プログラムリストの説明 (1)
void setup()
{
size(500,500);
colorMode(HSB,360,100,100);
noStroke();
clear();
}
サンテクノカレッジ Y.YAMAMOTO2020-09-05 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()
{
t += 1;
if ( t>360 ) {
clear(); 
t=0;
a++;
}
fill(t, 99, 99);
circle(250+r*cos(radians(t)), 250+r*sin(radians(t)), 50*sin(radians(t*a));
}
サンテクノカレッジ Y.YAMAMOTO2020-09-05 6
circle(円の中⼼x座標, 円の中⼼y座標, 円の直径)
circle(250+r*cos(radians(t)), 250+r*sin(radians(t)), 50*sin(radians(t*a));
円の中⼼座標は、rの円周上の点としている
描く円の⼤きさを 50*sin(radians(t*a)) で最⼤50として変化させている
⾊相
描画する毎に1を加算 t = t + 1と同じ
tの値を⾓度として利⽤
⼀周描いたら
画⾯⼀度クリア
⾓度を0度
描いた回数を+1
radians(t)
⾓度t(°)をラジアン⾓に変換
図形を指定の⾊で塗りつぶす
⾊相を0〜360しているので
円周上の点の⾓度と⼀致
/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-09-05 7
/9
実行結果例
サンテクノカレッジ Y.YAMAMOTO2020-09-05 8
/9
メディアアート、ジェネラティブアートに
興味をもってください
まとめ
 Processingプログラミングで、簡単にアー
トの作品を作成することが可能
 本⽇のテーマ『円を変化させて表現』
サンテクノカレッジ Y.YAMAMOTO2020-09-05 9

More Related Content

Similar to STC OC20200905 processing

【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
 
コードの世界にダイブ!なぜテクノロジーを学ぶ環境を創るのか
コードの世界にダイブ!なぜテクノロジーを学ぶ環境を創るのかコードの世界にダイブ!なぜテクノロジーを学ぶ環境を創るのか
コードの世界にダイブ!なぜテクノロジーを学ぶ環境を創るのかDIVE INTO CODE Corp.
 
事業共創ワークセッションのご案内
事業共創ワークセッションのご案内事業共創ワークセッションのご案内
事業共創ワークセッションのご案内Yuichiro KATO
 
作業スケジュールを運用・管理する技術
作業スケジュールを運用・管理する技術作業スケジュールを運用・管理する技術
作業スケジュールを運用・管理する技術You&I
 
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
 
頭を柔らかくするデザインの発想 by Life is Tech !
頭を柔らかくするデザインの発想 by Life is Tech !頭を柔らかくするデザインの発想 by Life is Tech !
頭を柔らかくするデザインの発想 by Life is Tech !Naoki Kanazawa
 
分かりやすく、使いやすいデザインを生み出す工夫 先生:池田 拓司
分かりやすく、使いやすいデザインを生み出す工夫 先生:池田 拓司分かりやすく、使いやすいデザインを生み出す工夫 先生:池田 拓司
分かりやすく、使いやすいデザインを生み出す工夫 先生:池田 拓司schoowebcampus
 
211004 ⼤豊町職員研修ビジュアルレポート( レゴ®シリアスプレイ® メソッドを⽤いた キャリアデザインプログラム)
211004 ⼤豊町職員研修ビジュアルレポート( レゴ®シリアスプレイ® メソッドを⽤いた キャリアデザインプログラム)211004 ⼤豊町職員研修ビジュアルレポート( レゴ®シリアスプレイ® メソッドを⽤いた キャリアデザインプログラム)
211004 ⼤豊町職員研修ビジュアルレポート( レゴ®シリアスプレイ® メソッドを⽤いた キャリアデザインプログラム)jun_suto
 
【デブサミ2010】アジリティを向上させる開発ツールの進化
【デブサミ2010】アジリティを向上させる開発ツールの進化【デブサミ2010】アジリティを向上させる開発ツールの進化
【デブサミ2010】アジリティを向上させる開発ツールの進化智治 長沢
 
モブプロ導入で見えてきた効果
モブプロ導入で見えてきた効果モブプロ導入で見えてきた効果
モブプロ導入で見えてきた効果natsumi_ishizaka
 
Quantum computer applications in serverless architecture and challenges
Quantum computer applications in serverless architecture and challengesQuantum computer applications in serverless architecture and challenges
Quantum computer applications in serverless architecture and challengesSatoyuki Tsukano
 
R04_WHITEROOM ではじめるコラボレーティブコンピューティング [Microsoft Japan Digital Days]
R04_WHITEROOM ではじめるコラボレーティブコンピューティング [Microsoft Japan Digital Days]R04_WHITEROOM ではじめるコラボレーティブコンピューティング [Microsoft Japan Digital Days]
R04_WHITEROOM ではじめるコラボレーティブコンピューティング [Microsoft Japan Digital Days]日本マイクロソフト株式会社
 
プログラミング教育と教員へのキャリアチェンジについて
プログラミング教育と教員へのキャリアチェンジについてプログラミング教育と教員へのキャリアチェンジについて
プログラミング教育と教員へのキャリアチェンジについてSuzuki Junko
 
【卒業論文】深層生成モデルを用いたユーザ意図に基づく衣服画像の生成に関する研究
【卒業論文】深層生成モデルを用いたユーザ意図に基づく衣服画像の生成に関する研究【卒業論文】深層生成モデルを用いたユーザ意図に基づく衣服画像の生成に関する研究
【卒業論文】深層生成モデルを用いたユーザ意図に基づく衣服画像の生成に関する研究harmonylab
 

Similar to STC OC20200905 processing (20)

STC_OC20200704 processing
STC_OC20200704 processingSTC_OC20200704 processing
STC_OC20200704 processing
 
【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
 
頭を柔らかくするデザインの発想 by Life is Tech !
頭を柔らかくするデザインの発想 by Life is Tech !頭を柔らかくするデザインの発想 by Life is Tech !
頭を柔らかくするデザインの発想 by Life is Tech !
 
分かりやすく、使いやすいデザインを生み出す工夫 先生:池田 拓司
分かりやすく、使いやすいデザインを生み出す工夫 先生:池田 拓司分かりやすく、使いやすいデザインを生み出す工夫 先生:池田 拓司
分かりやすく、使いやすいデザインを生み出す工夫 先生:池田 拓司
 
211004 ⼤豊町職員研修ビジュアルレポート( レゴ®シリアスプレイ® メソッドを⽤いた キャリアデザインプログラム)
211004 ⼤豊町職員研修ビジュアルレポート( レゴ®シリアスプレイ® メソッドを⽤いた キャリアデザインプログラム)211004 ⼤豊町職員研修ビジュアルレポート( レゴ®シリアスプレイ® メソッドを⽤いた キャリアデザインプログラム)
211004 ⼤豊町職員研修ビジュアルレポート( レゴ®シリアスプレイ® メソッドを⽤いた キャリアデザインプログラム)
 
【デブサミ2010】アジリティを向上させる開発ツールの進化
【デブサミ2010】アジリティを向上させる開発ツールの進化【デブサミ2010】アジリティを向上させる開発ツールの進化
【デブサミ2010】アジリティを向上させる開発ツールの進化
 
モブプロ導入で見えてきた効果
モブプロ導入で見えてきた効果モブプロ導入で見えてきた効果
モブプロ導入で見えてきた効果
 
STC OC20220809 Processing
STC OC20220809  ProcessingSTC OC20220809  Processing
STC OC20220809 Processing
 
FabLearn Asia 2015
FabLearn Asia 2015FabLearn Asia 2015
FabLearn Asia 2015
 
Quantum computer applications in serverless architecture and challenges
Quantum computer applications in serverless architecture and challengesQuantum computer applications in serverless architecture and challenges
Quantum computer applications in serverless architecture and challenges
 
R04_WHITEROOM ではじめるコラボレーティブコンピューティング [Microsoft Japan Digital Days]
R04_WHITEROOM ではじめるコラボレーティブコンピューティング [Microsoft Japan Digital Days]R04_WHITEROOM ではじめるコラボレーティブコンピューティング [Microsoft Japan Digital Days]
R04_WHITEROOM ではじめるコラボレーティブコンピューティング [Microsoft Japan Digital Days]
 
プログラミング教育と教員へのキャリアチェンジについて
プログラミング教育と教員へのキャリアチェンジについてプログラミング教育と教員へのキャリアチェンジについて
プログラミング教育と教員へのキャリアチェンジについて
 
【卒業論文】深層生成モデルを用いたユーザ意図に基づく衣服画像の生成に関する研究
【卒業論文】深層生成モデルを用いたユーザ意図に基づく衣服画像の生成に関する研究【卒業論文】深層生成モデルを用いたユーザ意図に基づく衣服画像の生成に関する研究
【卒業論文】深層生成モデルを用いたユーザ意図に基づく衣服画像の生成に関する研究
 
Smfl20201001
Smfl20201001Smfl20201001
Smfl20201001
 

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
 

Recently uploaded

新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半        2024/04/26の勉強会で発表されたものです。新人研修 後半        2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。iPride Co., Ltd.
 
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)Hiroshi Tomioka
 
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)NTT DATA Technology & Innovation
 
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。iPride Co., Ltd.
 
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。iPride Co., Ltd.
 
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアルLoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアルCRI Japan, Inc.
 
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイスLoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイスCRI Japan, Inc.
 

Recently uploaded (7)

新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半        2024/04/26の勉強会で発表されたものです。新人研修 後半        2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。
 
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
 
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
 
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の勉強会で発表されたものです。
 
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアルLoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
 
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイスLoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
 

STC OC20200905 processing