在Eclipse环境下开发Processing
今天用Eclipse开发Processing,再此做一些记录。
为了能在Eclipse环境下使用Processing来创建图形,首先要将Processing Core做为Project的library导入,其次要对我们用于使用Processing创建图形的类做一些处理。
1、创建一个新的Java Project。
2、找到你Processing安装目录下的core.jar文件。例如,我的安装路径D:\ProgramFiles\processing_3.3.5\core\library\core.jar
3、复制该文件到Project目录或Project的libs目录下,并将其Add to Build Path。
4、创建一个类,用来创建图形,该类继承PApplet,并导包processing.core.PApplet。
5、在第4步创建的类的main方法中加入以下代码:
引号中的内容前面是该类所在包的包名,后面是该类的类名。
例如:
PApplet.main("com.*********.processing.sketck.MyProcessingSketckh");
6、在类中加入settings(),setup()和draw()方法,相比Processing,这里这三个方法要求是public的。
package com.yuangudashen.processing.sketck;
import processing.core.PApplet;
public class MyProcessingSketckh extends PApplet {
public static void main(String[] args) {
PApplet.main("com.yuangudashen.processing.sketck.MyProcessingSketckh");
}
public void settings() {
}
public void setup() {
}
public void draw() {
}
}
7、接下来就可以写你想要的代码了,但要注意,size()方法只能用在settings()方法中,setup()和draw()方法正常。
下面用一个小例子演示。这个是我今天写的小例子。
代码:
package com.yuangudashen.processing.sketck;
import processing.core.PApplet;
public class MyProcessingSketckh extends PApplet {
public static void main(String[] args) {
PApplet.main("com.yuangudashen.processing.sketck.MyProcessingSketckh");
}
public void settings() {
size(1000, 240);
}
public void setup() {
background(255);
smooth();
}
public void draw() {
randomSeed(0);
for (int i = 45; i < width; i += 70) {
int gray = (int) (random(0, 255));
float scalar = random((float) 0.25, (float) 1.0);
owl(i, 220, gray, scalar);
}
}
void owl(int x, int y, int g, float s) {
pushMatrix();
translate(x, y);
scale(s);
stroke(g);
strokeWeight(70);
line(0, -35, 0, -65);
noStroke();
fill(255 - g);
ellipse((float) -17.5, -65, 35, 35);
ellipse((float) 17.5, -65, 35, 35);
arc(0, -65, 70, 70, 0, PI);
fill(g);
ellipse(-14, -65, 8, 8);
ellipse(14, -65, 8, 8);
quad(0, -58, 4, -51, 0, -44, -4, -51);
popMatrix();
}
}
运行效果:
更多内容请参见:https://processing.org