2014-01-28 33 views
-1

我是学习成为漫画艺术家的学生。 现在我们有一门名为“媒体”的课程,我们必须使用一个叫做处理的程序来制作一个交互式程序。涉及衰落,时间和声音的代码

我必须在2天内向陪审团证明这一点,但在过去的3周里我一直坚持使用这些代码,我无法按照我希望的方式让它工作,所以我在这里问你如果有人能够帮助我这个。

我想要什么:

基本上我想它是没有被交互式互动,所以,我想通过制造佛像为主题的方案,以实现这一目标。 那么它需要做什么?我认为它不应该那么辛苦,我希望它能做的就是获取它所能获得的声音量,当声音低于一定数量时,屏幕完全变白,将开始褪色成黑色,只要有声音,它就会迅速变白。 所以在没有声音的30秒之后,它应该是完全黑色的,它应该进入一个新的机制,它将开始淡入黑屏(在它后面有一张带有“空白”字样的图片),以便该单词开始变得可见非常缓慢(大约30秒),然后当这张照片完全可见时,它应该再次开始褪色,并开始显示一张佛像(这个图像背后是这个字),这就是我想要的。

所以,现在我会告诉你我有什么,只要它真的很干净,我的屏幕就会褪色,但这就是我卡住的地方,我不知道如何设置计时器,如何设置图像背后它等:

import ddf.minim.*; 

Minim minim; 
AudioInput in; 

PImage img; 
int a = 125;//sound value 
int fade = 0;//starting fade, big fade is darker 
int stmin = 2; //fadestep darker 
int stplus = 20; //fadestep lighter 
float gw = 0.001;//sensitivity smaller = more sensitive 

void setup() { 
    img = loadImage("emptyness.jpg"); 
background(0); 
size(1000, 1000); 
frameRate(10); // Maximum 30 frames/images per second 

minim = new Minim(this); 
// get a line in from Minim, default bit depth is 16 
in = minim.getLineIn(Minim.STEREO, 640); 
} 

void draw() { 

image(img, 10,10); 
fill(255); 
rect(0,0,1000,1000); 

if (abs(in.left.get(a))> (gw)) { 
fade = fade-stplus; 
} 
else { 
fade = fade+stmin; 
} 
fade = constrain(fade,0,300); 
fill(0,fade); 
rect(0,0,1000,1000); 
} 

void stop() 
{ 
// always close Minim audio classes when you are done with them 
in.close(); 
minim.stop(); 

super.stop(); 
} 

我真的希望有人能帮助我这个在这里张贴这真的是我的最后一招,我只有2离开,直到我的陪审团天,我一直在努力,越来越崩溃,和最糟糕的是,我真的不理解关于java或处理的任何事情,因为我们从来没有得到任何教训,他们只是希望我们'发现自己'

谢谢阅读此,希望有人能帮助我

格尔茨和许多感谢的提前

+0

交叉点:http://forum.processing。组织/二/讨论/ 2696 /需要的帮助上带有一个码,微量褪色#ITEM_2 –

回答

1

我给你的处理论坛的建议仍然有效:你必须向下打破你的问题分解成更小的各个步骤,并采取在这些步骤中一次一个,而不是一次试图解决整个问题。

您可以创建一个简单的草图,在30秒后变黑吗?

您可以创建一个简单的草图,在30秒后淡出为黑色,但当您单击鼠标时会淡化为白色?

您可以创建一个简单的草图,显示您是否可以听到声音?

现在您可以将这些想法结合起来创建一张草图,它在30秒后变为黑色,但听到声音后会消失为白色?

这可能看起来像是很多2天(这是时间管理的一个教训),但如果你退后一步,一次只关注一件小事,而不是整个项目,你会有更好的运气。 。这也可以让你提出更具体的问题,因为这个问题太广泛了,如果没有为你做功课,答案会很难。你不想欺骗,是吗?