作者 主题: 如何制作渐隐渐现的幻灯片切换效果呢?求问  (阅读 4937 次)

fengenjoy

  • Newbie
  • *
  • 帖子: 6
如何制作渐隐渐现的幻灯片切换效果呢?求问
« 于: 八月 14, 2013, 09:56:59 下午 »
如题,如何在切换图片时候加入一个渐隐渐现的效果呢,下面是一个普通的幻灯片代码


程序代码
String[] filenames = {"feng1.jpg", "feng2.jpg", "feng3.jpg", "feng4.jpg" , "feng5.jpg"}; // fotos im data ordner
 
 
PImage[] images = new PImage[filenames.length];
int imageIndex = 0;
 
//Timer
int savedTime;
int totalTime = 30000;
 
 
void setup() {
  size(467,400); //angegebene größe aus unterricht
  //background (0);
   
 
 //Timer
savedTime = millis();
   
  for(int i = 0; i<filenames.length; i++)
  { images[i] = loadImage(filenames[i]);   
  }
 
 
}
 
void draw() {
  background(255); 
   
  //timer
  int passedTime = millis() - savedTime;
   
  image(images[imageIndex],0,0,width,height);
   
   
  if (passedTime > totalTime) {
  println ("30 seconds have passed!");
  imageIndex++;
  savedTime = millis();
  }
   
  if (imageIndex>filenames.length-1)
  imageIndex = 0;
 
 
}

RavenKwok

  • Sr. Member
  • ****
  • 帖子: 277
  • Artist/ Animator/ Coder/ Cynical Asshole
Re: 如何制作渐隐渐现的幻灯片切换效果呢?求问
« 回复 #1 于: 八月 16, 2013, 10:25:17 上午 »
建立一个空白的PImage 对象。http://processing.org/reference/createImage_.html

然后遍历操作每个像素的颜色变化。http://processing.org/reference/lerpColor_.html

当然你也可以直接绘制两个图片,用tint() 来操作它们的透明图变化。http://processing.org/reference/tint_.html

Tags: