想要把两个代码整合在一起,可是发现弄在一起后图案全部没有了
processing吧
全部回复
仅看楼主
level 2
Mdew🐷 楼主
第一段
float angle, speed;
float l0, l1, l2, l3;
int n = 6;
boolean first = true;void setup() {
size(800, 800);
smooth();
angle = 0;
speed = 0.01;
background(0);
pixelDensity(displayDensity());
void draw() {
fill(0, 10);
rect(0, 0, width, height); translate(width/2, height/2);
rotate(angle);
l0 = map(mouseX, 0, width, 50, 200);
l1 = map(mouseY, 0, width, 37, 150);
l2 = map(mouseX+mouseY, 0, width+height, 25, 100);
l3 = map(mouseX, 0, height, 25, 100);
for (int i=0; i<n; i++) {
fill(150, 100);
pushMatrix();
rotate(i*TWO_PI/n);
translate(0, l0);
ellipse(0, 0, 12, 12); for (int j=0; j<n; j++) {
fill(#AA1123);
pushMatrix();
rotate(j*TWO_PI/n);
translate(0, l1);
ellipse(0, 0,3, 3); for (int k=0; k<n; k++) {
fill(250, 100);
pushMatrix();
rotate(k*TWO_PI/n);
translate(0, l2);
rect(0, 0, 5, 5);
for (int h=0; h<n; h++) {
fill(#114DAA);
pushMatrix();
rotate(h*TWO_PI/n);
translate(0, l3);
ellipse(0, 0, 2, 2);
popMatrix();
}
popMatrix();
}
popMatrix();
}
popMatrix();
}
angle = (angle+speed)%TWO_PI;
}
2019年01月09日 13点01分 1
level 2
Mdew🐷 楼主
第二段(引用了某位楼主的)
import ddf.minim.analysis.*;
import ddf.minim.*;
Minim minim;
AudioPlayer music;
FFT fft;
//circle's r
int r = 280;
//rect number
int n = 280;
//music
float[] w = new float[n];
//music buffer1
float[] w1 = new float[n];
//music buffer2
float[] w2 = new float[n];
float maxW;
//PImage img;
void setup(){
//frameRate(24);
//img = loadImage("d (5).jpg");
size(1280, 1000);
colorMode(HSB,100);
//设置最大高度值
maxW = (min(width,height)/2-r)*0.99;
//get music num
minim = new Minim(this);
music= minim.loadFile("Clsr.mp3", 1024);
music.loop(0); //0为循环 空着为不循环只播放一次
fft = new FFT(music.bufferSize(),music.sampleRate());
}
void draw(){
background(0,0,0);
//image(img,0,0,width,height);
stroke(200);
smooth();
translate(width/2,height/2);
pushMatrix();
fft.forward(music.left);
//set 高度范围的详细范围
for(int i=0;i<n;i+=1){
w[i] = fft.getBand(i)*10;
w[i] = map(w[i],0,1023,1,maxW*2);
if(w[i] > maxW*0.7){
w[i] = maxW*0.7+(w[i]-maxW*0.7)*0.5;
if(w[i] > maxW){
w[i] = maxW;
}
}
//buffer1的缓动参数
if(w[i] > w1[i]){
w1[i] = w[i];
}else {
w1[i]-=w1[i]/10;
}
//buffer2的缓动参数
if(w[i] > w2[i]){
w2[i] = w[i];
}else {
w2[i]-=w2[i]/60;
}
fill(10000/n*i/100,90,100,100);
rect(r,0,w1[i]+2,3);
rect(r+w2[i]
+3
,0,2,3);
rotate(PI/n*2);
}
popMatrix();
//saveFrame("frames/####.png");
}
void keyPressed(){
if ( music.isPlaying() ) {
music.pause();
}else{
music.loop();
}
}
2019年01月09日 13点01分 2
level 2
Mdew🐷 楼主
求教!!
2019年01月09日 13点01分 3
1