Processing基本函数整理

size(x, y);	//画布尺寸设置
  point(x,y);	//定点绘制
  line(x1,y1, x2, x2);		//直线绘制,首先需要设定画布尺寸

  rectMode(CENTER);		//中心模式绘制矩形,不指定默认为CORNER,共有CORNER、CENTER及CORNERS三种模式
  rect(x1, y1, x2, y2);	//绘制矩形,参数的意义以模式定,具体为CORENER(左上起点x,左上起点y,宽度、高度)
  				//CENTER(中心x, 中心y, 宽度, 高度)
  				//CORNERS(左上x, 左上y, 右下x, 右下y)
  
  ellipse(x, y, width, height);		//绘制圆形,包括椭圆,具体参数分别为圆心坐标、水平直径、垂直直径
  arc(x, y, width, height, start, stop);	//绘制圆弧,比圆多两个参数,表示圆弧起始角度、结束角度
  											//角度的表示方法有两种:PI和radians(angle),
  											//PI以为圆周率,PI=radians(180),PI/2=radians(90),TWO_PI=radians(360)
  triangle(x1, y1, x2, y2, x3, y3);		//三角形绘制函数,参数分别为三个顶点的坐标
  quad(x1, y1, x2, y2, x3, y3, x4, y4);		//四边形绘制函数,参数分别为四个顶点的坐标

  bezier(x1, y1, cx1, cy1, cx2, cy2, x2, y2);   //贝塞尔曲线

  //绘制直线边框自由图形  教材与实际不符
  beginShape(kind);; //绘制自由图形开始,参数表示图形的类型,可以为空
  vertex(x, y); //连接图形的节点
  endShape(mode);    //绘制自由图形的结束,mode一般为close,表示闭合图形,可为空表示不闭合

  //绘制曲线边框自由图形
  beginShape(kind);
  vertex(x, y);
  bezierVertex(cx1, cy1, cx2, cy2, x, y); //参数分别为曲线的第一个控制点坐标、第二个控制点坐标及图形的起始端点坐标
  endShape(mode);

  //填充
  fill(grey);
  fill(grey, alpha);
  fill(red, green, blue);
  fill(red, green, blue, alpha);
  fill(value1, value2, value3, alpha); //这个函数跟上面的有什么区别吗?

  //色彩模式选择:RGB、HSB
  colorMode(RGB, 255);
  colorMode(HSB, 360, 100, 100);

  //绘制属性设定
  background(grey); //设置背景颜色、透明度等
  fill(grey); //填充颜色、透明度等
  noFill(); //不填色
  stroke(grey); //设定线条颜色等
  noStroke(); //不画线条 
  strokeWeigth(thickness);  //指定边框宽度
  strkeCap(mode); //指定线条折角形式,包括MITER(尖角)、BEVEL(斜角)、ROUND(圆角)
  smooth(); //开启平滑绘图模式,具体的好处是减少边缘锯齿
  noSmooth(); //关闭平滑绘图模式

  //特殊功能函数
  random(value1, value2); //在指定范围内产生一个随机数
  constrain(value, min, max); //将value限定在指定范围内
  translate(x, y, z); //坐标转移
  rotate(rad);  //旋转函数,参数为弧度
  scale(size);  //缩放函数,size博爱是缩放倍数,小于1时表示缩小

  pushMatrix(); //将当前的旋转数据和坐标数据放入矩阵堆栈
  popMatrix();  //重新回到程序最开始的坐标系统

  //时间控制函数
  millis(); //ms
  second();
  minute();
  hour();


版权声明:本文为sh307976524原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。