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); |
该组合为绘制自由图形,beginShape表示绘制自由图形开始,参数表示图形的类型(POINTS, LINES, TRIANGLES, TRIANGLE_FAN, TRIANGLE_STRIP, QUADS,or QUAD_STRIP),可以为空;vertex连接图形的节点;endShape;绘制自由图形的结束,mode一般为close,表示闭合图形,可为空表示不闭合 实例: beginShape(TRIANGLES);//三角形 vertex(0, 0); vertex(30,0); vertex(0,30); endShape(); |
beginShape(kind); vertex(x, y); bezierVertex(cx1, cy1, cx2, cy2, x, y); endShape(mode); |
绘制曲线边框自由图形,用法基本同上。bezierVertex()参数分别为曲线的第一个控制点坐标、第二个控制点坐标及图形的起始端点坐标 beginShape(); vertex(30, 20); bezierVertex(80, 0, 80, 75, 30, 75); bezierVertex(50, 80, 60, 25, 30, 20); endShape(); |
background(108); | 设置背景颜色、透明度等 |
colorMode(RGB, 255); | 色彩模式选择:RGB |
colorMode(HSB, 360, 100, 100); | 色彩模式选择:HSB |
fill(value1, value2, value3, alpha); | 填充颜色 fill(204, 102, 0); |
noFill(); | 不填色 |
stroke(); | 设定线条颜色等 |
noStroke(); | 不画线条 |
strokeWeigth(thickness); | 指定边框宽度 |
strkeCap(mode); | 指定线条折角形式,包括MITER(尖角)、BEVEL(斜角)、ROUND(圆角) |
smooth(); | 开启平滑绘图模式,具体的好处是减少边缘锯齿 |
noSmooth(); | 关闭平滑绘图模式 |
translate(x, y, z); | 坐标转移 |
rotate(rad); | 旋转函数,参数为弧度 |
scale(size); | 缩放函数,size博爱是缩放倍数,小于1时表示缩小 |
random(value1, value2); | 在指定范围内产生一个随机数 |
constrain(value, min, max); | 将value限定在指定范围内 |
dist() |
计算两点之间的距离 二维:dist(x1, y1, x2, y2) 三维:dist(x1, y1, z1, x2, y2, z2) |
pushMatrix(); | 将当前的旋转数据和坐标数据放入矩阵堆栈 |
popMatrix(); | 重新回到程序最开始的坐标系统 |
pushStyle() | 将当前的样式数据放入矩阵堆栈 |
popStyle() | 取出之前保存的样式数据 |
millis(); | 返回程序开始后的毫秒数 |
second(); | 返回当前秒 |
minute(); | 返回当前分 |
hour(); | 返回当前小时 |
text("hello world", 50, 50); |
显示字符串,输出 |
本文将不定期补充
参考:
http://blog.csdn.net/sh307976524/article/details/36889263
http://blog.csdn.net/artemisrj/article/details/23935109
https://processing.org/reference/
未经允许不得转载:前端撸码笔记 » processing常用函数搜集整理