processing一个作品_和我一起学习Processing全系列--01 Processing 介绍

本系列文章参考官方网站,《爱上processing》和《Processing编程学习指南(第2版)》

一:Processing 是什么?

Processing是一种交互式的软件和框架,语法类似于java,用于学习如何在视觉艺术中进行编码。自2001年以来,有数以万计的学生、艺术家、设计师、研究人员和爱好者使用Processing技术进行学习和原型制作。在生活中你往往会看到一些令你惊奇的酷炫视觉效果作品,如电脑音乐播放器中那随声舞动的绚丽动画、各国博物馆墙壁上悬挂的一幅幅抽象艺术画,这些美妙神奇的作品都可以通过Processing来实现。

它的特点是:

1, 开源的,免费下载。

2, 可以和2D, 3D, PDF, or SVG output等多种媒体进行交互。

3, 集成了OpenGL,大大的提升了2D和3D的性能。

4, 跨平台: GNU/Linux, Mac OS X, Windows, Android, and ARM

5, 丰富的学习资料,开发社区和书籍较多。

v2-9bad6c8e203ad8171fdbff2d7ea3fe17_b.jpg

Processing需要掌握基本的编程概念,如变量,函数,条件语句,循环,数组、面向对象等。这个在后面再细讲。

二、Processing IDE 下载

打开https://processing.org/download/官网下载地址,根据使用的电脑操作,下载对应的IDE。

v2-08513e24bc5c144ffa6780b6040afa11_b.jpg

下载后,不用安装,打开里面的processing.exe,即可运行IDE

v2-5fc37ed28cdee3da948c642c2eeb4915_b.jpg

各部分作用如下:

v2-04a411a38d346e98a418ba62b31194d7_b.jpg

三、2D图形绘制

1,坐标系,Processing默认坐标系的原点(0,0)是屏幕左上角,x轴向右增大,y轴向下增大。调用不同的函数,在不同的坐标点可以画出想要的2d图形。

v2-ffa4ecde63249050c551f588fadcf802_b.jpg

v2-9ef4544c881781391891deba96b1e85f_b.jpg

一些常见的属性设置函数有:

Size(300,200):运行对话框的大小是300*200。

Background(r,g,b): 背景颜色值。

noStroke()和stroke(): 禁用或填充图形边框颜色。

noFill()和fill():禁用或填充图形内部颜色。

Fill(r,g,b,a):填充r、g、b颜色和a透明度。

strokeWeight(x):边框画笔尺寸。

有这些属性设置函数和上面的绘制函数,就可以在Processing里画上不同颜色,不同形状的2d图形了。

四、Processing程序运行流程

主要是两个函数,void setup()和void draw(),有的中间要加上 void update();

v2-798b7e37eef242562fc660bbbd9d1ec9_b.jpg

v2-eb00fcde8d683f631027950bf16294de_b.jpg

代码是如何运行的?当你运行一个程序,它会严格地按照指令运行:首先执行setup()中的代码,然后执行draw()中的代码。这个运行顺序就像这样:

1a,1b,1c,2a,2b,2a,2b,2a,2b,2a,2b…

setup()中的代码运行一次,一般把变量初始值放在里面。draw()中的代码不断循环,把需要循环变化的代码放在这里面。

例子:

v2-a2b99793108e20396e932b41076d5832_b.jpg

五、Processing 中的范例

打开Processing IDE skech 文件中的范例程序,里面包含了大量的范例,运行它们看看,感觉下Processing的强大吧。

v2-58a2978f515a06578f80a9cc314a2a76_b.jpg

Processing 有很多方面的应用,还可以参考官方案例https://processing.org/exhibition/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值