Processing学习01

基础语法

初始化设置

void setup()    //初始化
{
size(400,800);  //窗口尺寸
 background(255,2,100); //设置背景颜色
 fullScreen(); //满屏
}  

size(x,y) 单位为像素

background(x) : 灰度值 0-255
background(r,g,b) :设置为rgb配置 0-255
background(r,g,b,A): 设置为 rgb和Alpha(透明度) 0-255
background(x,y) : 灰度,透明度 0-255


基础形状

1.圆形:

ellipse(100,100,100,100);

ellipse(x,y,a,n);
1 x为 x方向的位置
2 y为 y方向的位置
3 长轴 左右拉伸 长度
4 短轴 上下拉伸 宽度

2.矩形

rect(100,100,200,200);

rect(x,y,w,h);
1 x为x坐标
2 y为y坐标
3 w为长度
4 h为宽度

4.直线

line(10,10,100,100)

line(x,y,a,b)
1 x为直线起点x
2 y为直线起点y
3 a为直线终点x
4 b为直线终点y

5.三角形

triangle(100,200, 400,500, 600,200);

triangle(a,b, c,d, e,f);
三个顶点的x,y坐标

6.圆弧

arc(x,y,width,height,start,stop)

颜色填充

fill(255,0,0);

fill(r,g,b,A) A透明度
参数配置同blackground()
fill 会影响后面所有的填充

noFill()

不填充 透明空的效果


边框

1.去掉边框

noStroke();

2.设置边框大小

strokeWeight(20);    

strokeWeight(x): x为边框像素大小

3.设置边框颜色

stroke(0,255,0);

stroke(r,g,b) 设置边框颜色


随机

random(1,100);

random(x,y) 随机取值在x,y之前


循环 draw()

  void setup()  //循环一次
{
    size(800,1024); //
    background(255);
    frameRate(1);// 每秒运行次数
}

void draw()
{
    fill(random(0,255),random(0,255),random(0,255)); //随机填充颜色
    ellipse(random(0,800),random(0,1024),40,40);   // 随机位置画圆

}
posted @ 2022-03-23 19:09  youbaotang  阅读(147)  评论(0编辑  收藏  举报