processing的入门函数

参考资料 :processing 官网 

http://processing.org/

下面这个网址是核心函数的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格式的



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值