【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 ...
随机推荐
- [译]在Mac上运行ASP.NET 5
原文:http://stephenwalther.com/archive/2015/02/03/asp-net-5-and-angularjs-part-7-running-on-a-mac 这篇文章 ...
- ASP 编码转换(乱码问题解决)
ASP 编码转换(乱码问题解决) 输出前先调用Conversion函数进行编码转换,可以解决乱码问题. 注,“&参数&”为ASP的连接符,这里面很多是直接调用的数据库表字段,实际使用请 ...
- HDOJ 1561 The more, The Better
树形DP.... The more, The Better Time Limit: 6000/2000 MS (Java/Others) Memory Limit: 32768/32768 K ...
- 大型网站SEO优化策略框架
- xcode 插件
http://www.cocoachina.com/ios/20160122/15080.html https://github.com/rickytan/RTImageAssets http://m ...
- Call to undefined function mysqli_connect()
PHP5.0后新支持一个mysqli.dll的扩展功能,能让用户更加简洁的调用mysql数据库. 需要在Php.ini配置中将下面代码前的;去掉.extension=php_mysqli.dll
- jquery 表单清空
$(':input','#myform') .not(':button, :submit, :reset, :hidden') .val('') .removeAttr('checked') .rem ...
- 校友聊NABCD
特点之一 界面简洁 N:软件的界面是软件成功的必要条件,界面简洁,用户使用方便,就会吸引用户. A:界面可用多种做法做,暂定用C# B:简洁的界面,用户易于理解各项功能,方便使用. C:没有其 ...
- js字符串与16进制互相转换
// \x65\x76\x61\x6c是否启用\x加密 <script type="text/javascript"> function JavaDe() { var ...
- Laravel 5.1 文档攻略 —— Eloquent Collection
简介 像all()和get(),还有一些处理模型关系这种会返回多条数据的方法,在Eloquent里面会返回一个collection对象集合(对象装在对象里),而不是像DQB的数组结果集合(对象装在数组 ...