以下是一段用于 Processing 的代码,实现了导入一张图片并在点击时出现波动动画的效果:

 PImage img;

 int diameter = 50;
 int x, y;

 void setup() {
  size(500, 500);
  img = loadImage('image.jpg');
  x = width/2;
  y = height/2;
 }

 void draw() {
  background(255);
  imageMode(CENTER);
  image(img, x, y);
 }

 void mousePressed() {
  x = mouseX;
  y = mouseY;
  for (int i = 0; i < 10; i++) {
    fill(random(255), random(255), random(255), 50);
    noStroke();
    ellipse(x, y, diameter + i*10, diameter + i*10);
  }
 }

在这段代码中,我们首先使用loadImage()函数导入了一张图片,然后在draw()函数中使用image()函数将图片绘制到画布上。当鼠标在画布上按下时,我们将波浪中心的位置设为鼠标位置,并使用for()循环绘制了10个不同大小、不同颜色的圆来形成波浪效果。其中的random()函数用于随机生成颜色值,ellipse()函数用于绘制圆形。

Processing 图片点击波动动画代码示例

原文地址: https://www.cveoy.top/t/topic/nRFG 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录