参考资料 :processing 官网
下面这个网址是核心函数的doc,以前没留意
http://processing.org/reference/javadoc/core/
通用程序格式,setup只运行一次,就在开始的时候,draw 一般60分之一秒运行一次
void setup() {
size(640, 360);
}
void draw() {
background(127);
noStroke();
for (int i = 0; i < height; i += 20) {
fill(129, 206, 15);
rect(0, i, width, 10);
fill(255);
rect(i, 0, 10, height);
}
}
背景大小
size(640, 360); //背景大小为 640*360
背景颜色 ,三个参数为RGB的值, 0~255
background(204, 153, 0);
图形不填充颜色
noFill();
线条上色,下面的为白色
stroke(255);
画点
point(width * 0.5, height * 0.5);
画线
line(0, height*0.33, width, height*0.33);
正方形
rect(width*0.25, height*0.1, width * 0.5, height * 0.8);
三角形
triangle(18, 18, 18, 360, 81, 360);
梯形
quad(189, 18, 216, 18, 216, 360, 144, 360);
画部分圆
arc(479, 300, 280, 280, PI, TWO_PI);
让draw函数只运行一遍
noLoop();
变量定义
float y;
boolean b = false;
char letter;
String words = "Begin...";
数组的声明
int[] angles = { 30, 10, 45, 35, 60, 38, 75, 67 };
在函数中的声明
void pieChart(float diameter, int[] data)
可以直接用data.length来表示数组大小
int[] numbers = new int[3];
让draw反复运行
loop();
重新绘制图像
redraw();
画椭圆和圆
ellipse(x, height/2, radius*2, radius*2);
create graphics
PGraphics pg;//声明变量
void setup() {
size(640, 360);
pg = createGraphics(400, 200);//初始化
}
void draw() {
fill(0, 12);
rect(0, 0, width, height);
fill(255);
noStroke();
ellipse(mouseX, mouseY, 60, 60);
pg.beginDraw(); //开始绘制
pg.background(51); //背景颜色
pg.noFill(); //不填充
pg.stroke(255);
pg.ellipse(mouseX-120, mouseY-60, 60, 60);//画圆
pg.endDraw();//结束绘制
// Draw the offscreen buffer to the screen with image()
image(pg, 120, 60); //输出到屏幕上
}
变换坐标,以140,140为坐标起点
translate(140, 140);
显示字符串,输出
text("Click on the program, then type to add to the String", 50, 50);
控制台输出
println(key);
csv输入
Table table = loadTable("data.csv");
int val1 = table.getInt(1,2); // val now has the value 235
float val2 = table.getFloat(2,3); // val2 now has the value 44.758068
String s = table.getString(3,0); // s now has the value "Happy"t
table的计数 和删除,getRowCount是计算行数
if (table.getRowCount() > 10) {
// Delete the first row
table.removeRow(0);
}
输入string 从文件中
String[] lines = loadStrings("file.txt");
println("there are " + lines.length + " lines");
println(lines);
识别中文
String[] name;
void setup(){
PFont myFont =createFont("的",20);
textFont(myFont);
name=loadStrings("cuisineName.txt");
}
void draw(){
size(600,600);
text(name[0],50,50);
}
老老实实复制就好,这种方法记得把txt文件弄成UTF-8格式的