首页 > 教程 > 献给Processing爱好者的教程【8】—变量【卡卡】
2017
11-02

献给Processing爱好者的教程【8】—变量【卡卡】

献给Processing爱好者的教程【8】—变量【卡卡】 - 第1张  | Processing编程艺术

变量

变量是在内存中存储一个值,这样程序可以多次用到他。

1、重用相同的值

献给Processing爱好者的教程【8】—变量【卡卡】 - 第2张  | Processing编程艺术

相同的Y轴坐标,相同的直径

size(480, 120);
int y = 60;
int d = 80;
ellipse(75, y, d, d);  // Left
ellipse(175, y, d, d); // Middle
ellipse(275, y, d, d); // Right

这样我想改变某个值,直径在声明中改变就可以了

献给Processing爱好者的教程【8】—变量【卡卡】 - 第3张  | Processing编程艺术

size(480, 120);
int y = 100;
int d = 130;
ellipse(75, y, d, d);  // Left
ellipse(175, y, d, d); // Middle
ellipse(275, y, d, d); // Right

2、创建变量

三要素,类型、名称、赋值

int   float boolean char byte color

int x;  //声明
x=0; //赋值

 

int x =0 ;  声明并且赋值

 循环

献给Processing爱好者的教程【8】—变量【卡卡】 - 第4张  | Processing编程艺术

我们要做上面的图形,如果没有学过循环的话,也许你会这么做

size(480, 120);
strokeWeight(8);
line(20, 40, 80, 80);
line(80, 40, 140, 80);
line(140, 40, 200, 80);
line(200, 40, 260, 80);
line(260, 40, 320, 80);
line(320, 40, 380, 80);
line(380, 40, 440, 80);

但是如果学过for循环,可以简单写成,然后在试下下面的代码

size(480, 120);
strokeWeight(8);
for (int i = 20; i < 400; i += 60) {
  line(i, 40, i + 60, 80);
}
size(480, 120);
strokeWeight(2);
for (int i = 20; i < 400; i += 8) {
  line(i, 40, i + 60, 80);
}

如果要分散

献给Processing爱好者的教程【8】—变量【卡卡】 - 第5张  | Processing编程艺术

size(480, 120);
strokeWeight(2);
for (int i = 20; i < 400; i += 20) {
  line(i, 0, i + i/2, 80);
}

扭曲线条

献给Processing爱好者的教程【8】—变量【卡卡】 - 第6张  | Processing编程艺术

size(480, 120);
strokeWeight(2);
for (int i = 20; i < 400; i += 20) {
  line(i, 0, i + i/2, 80);
  line(i + i/2, 80, i*1.2, 120);
}

for套嵌

献给Processing爱好者的教程【8】—变量【卡卡】 - 第7张  | Processing编程艺术

size(480, 120);
background(0);
noStroke();
for (int y = 0; y <= height; y += 40) {
  for (int x = 0; x <= width; x += 40) {
    fill(255, 140);
    ellipse(x, y, 40, 40);
  }
}

献给Processing爱好者的教程【8】—变量【卡卡】 - 第8张  | Processing编程艺术

献给Processing爱好者的教程【8】—变量【卡卡】 - 第9张  | Processing编程艺术

献给Processing爱好者的教程【8】—变量【卡卡】 - 第10张  | Processing编程艺术

 

 

 

 



最后编辑:
作者:卡萨布兰卡
卡萨布兰卡
这个作者貌似有点懒,什么都没有留下。

献给Processing爱好者的教程【8】—变量【卡卡】》有 1 条评论

  1. lesnco 说:

    for (int i = 20; i < 400; i += 60) {
    line(i, 40, i + 60, 80);
    } i+ 怎么理解? 循环的话,第二条线的i 难道不是 20 ? 后面线的首坐标都是I 而不是I+? 为何不是 20? 这点没理解。

留下一个回复

你的email不会被公开。