【processing】小代码2
函数:
绘制直线自由图形:
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的更多相关文章
- 【processing】小代码
今天无意间发现的processing 很有兴趣 实现很简洁 void setup(){ } void draw(){ background(); && mouseY > heig ...
- 小代码编写神器:LINQPad 使用入门
原文:小代码编写神器:LINQPad 使用入门 一:概述 1:想查看程序运行结果,又不想启动 VS 怎么办? 2:想测试下自己的 C# 能力,不使用 VS 的智能感知,怎么办? 那么,我们有一个选择, ...
- Python小代码_2_格式化输出
Python小代码_2_格式化输出 name = input("name:") age = input("age:") job = input("jo ...
- Python小代码_1_九九乘法表
Python小代码_1_九九乘法表 max_num = 9 row = 1 while row <= max_num: col = 1 while col <= row: print(st ...
- 简单的Java逻辑小代码(打擂台,冒泡排序,水仙花数,回文数,递归)
1.打擂台 简单的小代码,打擂台.纪念下过去,祝福下新人. public static void main(String[] args){ int[] ld = {1,4,2,10,8,9,5}; i ...
- python的mysql小代码
我因为懒,就想写个批量insert数据的小代码 这里是代码 # _*_ encoding:utf-8 _*_ import os import MySQLdb import numpy as np d ...
- 一段小代码秒懂C++右值引用和RVO(返回值优化)的误区
关于C++右值引用的参考文档里面有明确提到,右值引用可以延长临时变量的周期.如: std::string&& r3 = s1 + s1; // okay: rvalue referen ...
- 【processing】小代码4
translate(x,y); 移动坐标原点到x,y处 rotate(angle); 坐标沿原点顺时针转动angle度 scale(n); 绘制图像放大n倍 pushMatrix() 将当前坐标压入 ...
- 【processing】小代码3
鼠标响应: mouseX, mouseY 鼠标的坐标 ---------------------------------------------- void setup() { size(,); sm ...
随机推荐
- 【转载】VC维的来龙去脉
本文转载自 火光摇曳 原文链接:VC维的来龙去脉 目录: 说说历史 Hoeffding不等式 Connection to Learning 学习可行的两个核心条件 Effective Number o ...
- Js设置及获取Cookie的方法
Login页面设置Cookie: <script type="text/javascript"> if(json.result=="true") { ...
- 在ashx中使用Server对象
Server.MapPath() System.Web.HttpContext.Current.Server.MapPath()
- UI第三节—— UITextField详解
戏言:UITextField对于需要登陆注册的界面的作用还是相当明显,但是对于键盘过的遮挡问题,可是重点哦!这里就涉及到通知(NSNotificationCenter)的内容. //注册事件 [[NS ...
- 我们为之奋斗过的C#-----C#的一个简单理解
我们首先来简单叙述一下什么是.NET,以及C#的一个简单理解和他们俩的一个区别. 1 .NET概述 .NET是Microsoft.NET的简称,是基于Windows平台的一种技术.它包含了能在.NET ...
- Flash+XML前后按钮超酷焦点图,层叠翻转图形
Flash+XML,有“前后”按钮,可以左右点击,支持鼠标滚轮,效果流畅,推荐下载.大图尺寸:680x345 点击下载
- javaweb servlet中使用请求转发乱码
乱码的方式有很多,这里指出一种不容易想到的 *请确保您的页面单独访问正常,经过servlet请求转发时,有PrintWriter out = response.getWriter()不正常,没有正常 ...
- 关于outerWidth()属性
在写代码的时候,获取元素的宽度通常用到这个属性.此属性具有如下特点: 1.默认情况下,它的值为所有后代元素(含此元素本身)中最大的宽度值. 2.若某后代元素的display属性为none,那么在计算的 ...
- android Home键和返回键
在Android中,当按下Home键,默认情况下stop前台的actiity,即activity设置成onstop,而不是ondestory.如果再次启动该activity不是调用onCreate,而 ...
- nginx反向代理后getRequestURL会出现问题
nginx反向代理后getRequestURL会出现问题 http://huangqiqing123.iteye.com/blog/1895192