processing demo
Posted 阿宝逃离地球
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了processing demo相关的知识,希望对你有一定的参考价值。
processing demo
交互课上的作业集,现在整理一一下。
1.黑色的画布上自动产生很多不同颜色的圆点
用接近的颜色生成比较好看。
代码如下:
void setup()
size(800, 800);
background(0);
void draw()
//create 按 alpha blended background
fill(0, 1);
rect(0, 0, width, height);
//get 3 gaussian random numbers w/ mean of 0 and standard deviation of
// 1.0
float r = randomGaussian();
float g = randomGaussian();
float b = randomGaussian();
//define standard deviation and mean
float sd = 100;
float mean =100;
//sclae by standar devition and mean
//also costrain to between (0,255) since we are dealing with color
r = constrain((r * sd)+mean, 0, 255);
//repeat for g &
sd = 20;
mean = 200;
g = constrain((r*sd)+mean, 0, 255);
sd = 50;
mean = 0;
b = constrain((r*sd)+mean, 0, 255);
//get more gaussian numbers,this time for position
float xloc = randomGaussian();
float yloc = randomGaussian();
sd = width/10;
mean = width/2;
xloc = (xloc * sd) +mean;
yloc = (yloc*sd) +mean;
//draw an elllipse with gaussian generated color and position
noStroke();
fill(r, g, b);
ellipse(xloc, yloc, 8, 8);
2.纹理
老师ppt上的案例,自己敲了一遍,修改了一些数据而已。
float increment = 0.03;
void setup()
size(640, 360);
noLoop();
void draw()
background(0);
loadPixels();
float xoff = 0.0;
for (int x = 0; x<width; x++)
xoff+=increment;
float yoff = 0.0;
for (int y = 0; y<height; y++)
yoff +=increment;
float bright = noise(xoff, yoff)*255;
pixels[x+y*width] = color(bright);
updatePixels();
3. 白色小球围绕运动
4. 前者的球变化成线
5. 受声音影响的交互:从点到线
到最后会混乱就是了
6. 音乐可视化
图源:aespa组合照,侵删
7. 星星之火
鼠标的地方点击产生一糊光苗
8. 抢不到的红包
因为代码有问题,
9. 跟随鼠标方向的烟雾
10. 一团
11. 键盘按键产生不同画面和音乐
根据官方的一个demo改编,按不同的按键会产生不同的声响和画面内容
12. 流动方块
13.五彩斑斓的黑
14.旋转
椭圆片跟随鼠标的位置并自传
15. 闪烁成五彩月牙
16.滚滚滚
这一版有bug,修正的哪一个版本不知道放哪里了
17.
其它的传不上图片了,直接放文件夹里面了
存档一下
https://github.com/Abuerr/ProcessingDemo
以上是关于processing demo的主要内容,如果未能解决你的问题,请参考以下文章
情感分析入门demo《Real-World Natural Language Processing》 chap2:Your first NLP application