Mais conteúdo relacionado
Semelhante a Processing によるプログラミング入門 第1回 (20)
Processing によるプログラミング入門 第1回
- 7. 1. Processingとは [1/4]
Java というメジャーなプログラミング言
語をシンプルにして、アートやビジュアル
デザイン機能に特化させた言語とシステム
視覚的なフィードバックをすぐに得られる
基本文法は Java と同じなので、Java の
勉強にもなる!
- 9. 1. Processingとは [3/4]
2001 年 MIT メディアラボの Casey Reas
と Benjamin Fry が最初のバージョンを開発
Windows や Mac など様々なプラットフォー
ムで動作
人気が上昇するにつれ、3D 描画や MIDI,
Arduino, Kinect といった様々なシステムとの
連携が拡張され、活用範囲が広がっている
- 19. 5. 計算 [1/6]
数値データは計算ができる
演算子
+ 足し算, - 引き算, * 掛け算, / 割り算
100+50
100-50
100*50
100/50
- 20. 5. 計算 [2/6]
計算結果を表示
println(100+50);
println(100-50);
println(100*50);
println(100/50);
- 23. 5. 計算 [5/6]
計算順序は算数と同じ
掛け算・割り算・余り算が優先
必要なら( )を使う
println(2+3*5);
println((2+3)*5);
- 24. 5. 計算 [6/6]
注意: 整数の割り算は小数以下切り捨て
println(10/3);
println(71/7);
- 26. 7. 変数 [1/5]
名前の付いたデータ
型名 名前 = 初期値;
「int 型の変数 x を定義、初期値は 100」
int x = 100;
- 28. 7. 変数 [3/5]
名前が異なれば、変数をいくつでも作れる
int x = 100;
int y = 50;
println(x+y);
int a = 1, b = 2, c = 3;
println(a+b+c);
- 29. 7. 変数 [4/5]
変数の値は 代入演算子= で変更できる
「x に新しい値を代入する」と言う
int x = 100;
println(x);
x = 200;
println(x);
- 31. 8. 複合代入演算 [1/2]
複合代入演算子は計算と代入を同時に行う
int x = 100;
println(x);
x += 5;
println(x);
x *= 2;
println(x);
- 32. 8. 複合代入演算 [2/2]
結果は?
int x = 10;
x -= 2;
x *= 5;
println(x);
x /= 4;
println(x);
- 34. 10. 比較演算 [1/3]
数値の大小を比較する計算
等しい ==
等しくない !=
右辺未満 <
右辺以下 <=
右辺より大きい >
右辺以上 >=
- 35. 10. 比較演算 [2/3]
比較演算の結果は true か false
100<200 true
50==50 true
80>90 false
5!=5 false
- 36. 10. 比較演算 [3/3]
int x = 100;
println(x<150);
println(x<=-50);
println(x>150);
println(x>=-50);
- 37. 11. forループ [1/3]
継続条件を満たす間 {} の中身を繰り返す
for(int i=0; i<3; ++i)
{
println(i);
}
for(初期設定; 継続条件; ターン終了時にやること)
{
何らかの処理;
}
- 41. 11. forループ [3/3]
[問題 2] 0から 100 までの偶数を表示
for(int i=0; i<=100; i+=2)
{
println(i);
}
for(int i=0; i<=50; ++i)
{
println(i*2);
}
- 45. 13. 画面背景 [1/3]
背景の色を設定
r : Red [0,255]
g : Green [0,255]
b : Blue [0,255]
background(r,g,b);
- 51. 15. 円を描く [1/2]
円を描く
x : 中心の X 座標
y : 中心の Y 座標
w : 円の幅
h : 円の高さ
ellipse(x,y,w,h);
- 53. 16. 線を描く [1/2]
線を描く
x1 : 始点の X 座標
y1 : 始点の Y 座標
x2 : 終点の X 座標
y2 : 終点の Y 座標
line(x1,y1,x2,y2);
- 55. 17. 長方形を描く [1/2]
長方形を描く
x : 左上の X 座標
y : 左上の Y 座標
w : 幅
h : 高さ
rect(x,y,w,h);
- 65. 22. 透過 [1/2]
r,g,b に続き、不透明度 a [0,255] を指定
255 は透過しない、0 は完全に透過
fill(r,g,b,a);
- 66. 22. 透過 [2/2]
size(600,400);
rect(50,50,300,200);
fill(0,0,255,100);
rect(100,100,300,200);
- 67. Complete!
size(x,y)
background(r,g,b)
画面の座標
ellipse(x,y,w,h)
line(x1,y1,x2,y2)
rect(x,y,w,h)
noStroke()
stroke(r,g,b)
fill(r,g,b)
noFill()
fill(r,g,b,a)
100%