Return

Processing

Processing基础知识

Processing是一种基于Java语言的开源编程语言和集成开发环境(IDE)。它主要用于视觉艺术、计算艺术和计算机图形学的开发。 Processing易于学习和理解,并有着强大的2D和3D图形渲染功能,快速生成交互式可视化效果。 在Processing基础知识介绍中,我们将介绍Processing的基本概念、语法和一些简单的项目示例。

1.以下是Processing的基本概念:

2.Processing的语法:

3.示例项目:

Processing基本工具延深

(1)介绍

processing界面简洁,上手容易,这让我们可以专注于使用代码创作。但创作过程中,你总会遇上一些不愉快的体验:比如想要使用某种颜色,却不知道它的代码;或者加个线条,需要精确计算位置。 因此我要来介绍一下processing中你可能没有注意到的工具,包括软件本身的以及第三方提供的。 因此我要来介绍一下processing中你可能没有注意到的工具,包括软件本身的以及第三方提供的。 通过这些工具,可以大大增加你的创作效率,并且可以在菜单栏的工具选项中添加工具中找到第三方工具列表。

下载的工具都可在工具列表中找到

(2)工具介绍

Processing基本工具延深:Arduino控制Processing

实现用 Processing 播放音乐并使用 Arduino 控制板制作一个能上下移动的机械:

Processing鼠标键盘互动

Processing代码

.

          int x, y; // 小球的位置
int diameter = 50; // 小球的直径
int originalY; // 初始y坐标
int speedX = 5; // 小球的水平速度

void setup() {
  size(1200, 800); //显示框大小
  x = width/2;
  y = height/2;
  originalY = y;
}

void draw() {
  background(255);
  
  // 绘制小球
  fill(0);
  ellipse(x, y, diameter, diameter);
  
  // 更新小球的位置
  x += speedX;
  
  // 边界检测
  if (x > width - diameter/2 || x < diameter/2) {
    speedX *= -1; // 当小球触到边界时反转水平速度方向
  }
}

void keyP
ressed() {
  if (key == 'a' || key == 'A') {
    speedX = -5; // 按下 'a' 键,小球向左移动
  } else if (key == 'd' || key == 'D') {
    speedX = 5; // 按下 'd' 键,小球向右移动
  }
}

void keyReleased() {
  speedX = 0; // 松开键盘时停止小球的水平移动
}

void mousePressed() {
  if (y == originalY) {
    y -= 50; // 鼠标点击时小球向上移动一段距离
  }
}

void mouseReleased() {
  y = originalY; // 鼠标松开时小球返回原始位置
}

效果展示