函数:

绘制直线自由图形:

beginShape(), vertex(), endShape() 分别是绘制图形开始,连接图形的节点,绘制结束 endShape(CLOSE)表示闭合图形。

绘制曲线边框自由图形:

beginShape() 开始绘制

vertex() 图形起始端点

bezierVertex(cx1,cy1,cx2,cy2,x,y) 曲线 cx1,cy1,cx2,cy2为第一和第二个控制点坐标 x,y为结束端点坐标

endShape()

颜色:关键在括号后面有几个值

灰阶:            color(灰度)

灰阶含透明度: color(灰度, 透明度)

彩色:            color(R,G,B)

彩色含透明度: color(R,G,B,透明度)

colorMode(): 定义色彩模式

  colorMode(RGB, 255) 采用RGB模式

colorMode(HSB,360,100,100) 采用HSB模式 后面数字是取值范围

绘画属性:

background(color) 设定画布颜色

fill(color) 指定填充颜色

noFill() 不填色

stroke(color) 指定线条颜色

noStroke() 不画线条

strokeWeight(thickness) 指定边框宽度

strokeCap(mode) 指定线条端点形式包括 SQUARE(方形端点) PROJECT(方形延伸端点) ROUND(圆形端点)

strokeJoin(mode) 指定线条折角形式 包括 MITER(尖角) BEVEL(斜角) ROUND(圆角)

smooth()开启平滑绘图模式

noSmooth() 关闭平滑绘图模式

------------------------------------------

代码实例:来自《Processing互动编程艺术》

size(,);
background();
smooth();
noFill();
for(int i = ; i < ; i+= )
{
stroke();
strokeWeight(i/);
ellipse(,,i+i/,i+i/);
}

---------------------------------------------------------------------

size(,);
background();
smooth();
strokeWeight();
for(int y = ; y <= ; y+=)
{
for(int x = ; x <= ; x+=)
{
stroke(y,x,);
line(x,y,x+,y-);
}
}
for(int y = ; y <= ; y+=)
{
for(int x = ; x <= ; x+=)
{
stroke(x,y,);
line(x,y,x+,y+);
}
}

---------------------------------------------

size(,);
background();
smooth();
noFill();
for(int d = ; d < ; d+=)
{
for(int x = ; x < ; x+=)
{
for(int y = ; y < ; y+=)
{
stroke(random(,),random(,),random(,));
strokeWeight();
ellipse(x,y,d,d);
}
}
}

很像是书的封面

------------------------------------------------------------------

size(,);
smooth(); //ear
fill();
ellipse(,,,);
ellipse(,,,); //head
fill();
strokeWeight();
ellipse(,,,); //eye
fill();
ellipse(,,,);
ellipse(,,,);
fill();
ellipse(,,,);
ellipse(,,,); //nose
fill();
ellipse(,,,); //mouse
noFill();
stroke();
strokeWeight();
bezier(,,,,,,,);

-----------------------------------------------------

size(,);
background();
int d = ;
for(int x = ; x < ; x += d/)
{
for(int y = ; y < ; y+=d/)
{
noFill();
stroke(,,);
ellipse(x,y,d,d);
}
}

【processing】小代码2的更多相关文章

  1. 【processing】小代码

    今天无意间发现的processing 很有兴趣 实现很简洁 void setup(){ } void draw(){ background(); && mouseY > heig ...

  2. 小代码编写神器:LINQPad 使用入门

    原文:小代码编写神器:LINQPad 使用入门 一:概述 1:想查看程序运行结果,又不想启动 VS 怎么办? 2:想测试下自己的 C# 能力,不使用 VS 的智能感知,怎么办? 那么,我们有一个选择, ...

  3. Python小代码_2_格式化输出

    Python小代码_2_格式化输出 name = input("name:") age = input("age:") job = input("jo ...

  4. Python小代码_1_九九乘法表

    Python小代码_1_九九乘法表 max_num = 9 row = 1 while row <= max_num: col = 1 while col <= row: print(st ...

  5. 简单的Java逻辑小代码(打擂台,冒泡排序,水仙花数,回文数,递归)

    1.打擂台 简单的小代码,打擂台.纪念下过去,祝福下新人. public static void main(String[] args){ int[] ld = {1,4,2,10,8,9,5}; i ...

  6. python的mysql小代码

    我因为懒,就想写个批量insert数据的小代码 这里是代码 # _*_ encoding:utf-8 _*_ import os import MySQLdb import numpy as np d ...

  7. 一段小代码秒懂C++右值引用和RVO(返回值优化)的误区

    关于C++右值引用的参考文档里面有明确提到,右值引用可以延长临时变量的周期.如: std::string&& r3 = s1 + s1; // okay: rvalue referen ...

  8. 【processing】小代码4

    translate(x,y);  移动坐标原点到x,y处 rotate(angle); 坐标沿原点顺时针转动angle度 scale(n); 绘制图像放大n倍 pushMatrix() 将当前坐标压入 ...

  9. 【processing】小代码3

    鼠标响应: mouseX, mouseY 鼠标的坐标 ---------------------------------------------- void setup() { size(,); sm ...

随机推荐

  1. updatepanel用法之triggers(局部刷新,全部刷新)使用示例

    asyncpostbacktrigger(异步回调触发器):局部刷新,只刷新updatepanel内部的内容postbacktrigger(普通回调触发器):全部刷新 <asp:ScriptMa ...

  2. ini文件操作

    Config.ini 文件操作 [SYS] sysname=hy company=hyhy tel=2 using System; using System.Collections.Generic; ...

  3. Linux之编译需要的文件变化时刻

  4. ImageView显示网络图片

    package com.example.urlimage; import java.io.InputStream; import java.net.HttpURLConnection; import ...

  5. pro*c调用过程

    数据库内有无参数过程名为procedure. pro*c调用过程 EXEC SQL EXECUTE   BEGIN     procedure;   END; END-EXEC; 需要在cfg配置文件 ...

  6. Vijos 1055 奶牛浴场

    Description 求一个不覆盖指定点的最大子矩阵,\(n,m \leqslant 3\times 10^5,S \leqslant 5\times 10^3\) . Sol 没有名字的算法都叫x ...

  7. 1.8---字符串是否是旋转而成(CC150)

    答案:利用了XY , YX中第一个XYXY包含了第二个 public class Solution{ public static void main(String[] args){ System.ou ...

  8. centos 6.5 git 服务器的配置(入门级)

    参考:https://www.digitalocean.com/community/tutorials/how-to-set-up-a-private-git-server-on-a-vps http ...

  9. 【Linux】find grep 联合使用 过滤所有子目录、文件

    find . -type f -name '*.*' | xargs grep --color -n 'Admin@123'find . -type f -name '*.*' | xargs sed ...

  10. NOSQL概要

    NOSQL概要 NoSQL(NoSQL = Not Only SQL ),意即"不仅仅是SQL",泛指非关系型的数据库.NoSQL数据库的四大分类 键值(Key-Value)存储数 ...