本系列文章参考官方网站,《爱上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. 丰富的学习资料,开发社区和书籍较多。
  6. Processing需要掌握基本的编程概念,如变量,函数,条件语句,循环,数组、面向对象等。这个在后面再细讲。

    二、Processing IDE 下载

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

  7. 下载后,不用安装,打开里面的processing.exe,即可运行IDE
  8. 各部分作用如下:

三、2D图形绘制

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

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

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();

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

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

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

例子:

五、Processing 中的范例

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

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

和我一起学习Processing全系列--01 Processing 介绍相关推荐

  1. Sharepoin学习笔记—架构系列--01 Sharepoint的网页(Page),网页解析(Parsing)与解析安全处理(Security)

    Microsoft SharePoint Foundation 中主要有两种类型的页面,分别是应用程序页(Application Page) 和网站页(Site Page). 应用程序页(Applic ...

  2. OSG三维渲染引擎编程学习(全系列开展OSG学习)

    目录 第一章:OpenSceneGraph介绍 第二章:OSG数学基础 第三章:OSG场景组织 第四章:OSG几何体绘制 第五章:OSG场景渲染 第六章:OSG场景工作机制 第七章:OSG场景图形交互 ...

  3. 最全的AI插件Astute Graphics 2020全系列

    Astute Graphics 2020全系列AI插件 Mac版包含了Astute Graphics出品的全部AI插件,包含18个常用辅助功能,可以帮助用户提高平面和矢量设计的效率,不断提高你的设计工 ...

  4. 深度学习(四十三)——深度强化学习(6)AlphaGo全系列

    AlphaGo全系列 AlphaGo算是这波AI浪潮的里程碑事件了.如果说AlexNet让学术界重新认识了DL的话,AlphaGo则让大众都认识到了DL的威力.我也是在AlphaGo的感召之下,投身M ...

  5. 【Web前端学习系列01】—HTML

    [Web前端学习系列01]-HTML HTML 基本标签-head head title标签 meta标签 link标签 style标签 script标签 base标签 文本 标题标签 h 段落标签 ...

  6. [转]机器学习和深度学习资料汇总【01】

    本文转自:http://blog.csdn.net/sinat_34707539/article/details/52105681 <Brief History of Machine Learn ...

  7. 【GPU精粹与Shader编程】(一) 全系列核心知识点总览

    系列文章前言 <GPU Gems>1~3 .<GPU Pro>1~7 以及<GEM Zen>组成的GPU精粹系列书籍,是游戏开发.计算机图形学和渲染领域的业界大牛们 ...

  8. 【GPU精粹与Shader编程】(一) 开篇 全系列11本书核心知识点总览

    本文由@浅墨_毛星云 出品,首发于知乎专栏,转载请注明出处   文章链接: https://zhuanlan.zhihu.com/p/34917895 系列文章前言 <GPU Gems>1 ...

  9. PHP扩展开发系列01 - 我要成为一名老司机

    PHP扩展开发系列01 - 我要成为一名老司机 1. 关于扩展的教程貌似挺全了,为啥还写? 记录下我写扩展的历程 自认为会写的更容易理解 我的宗旨就是 "先用再识" 代码写着写着就 ...

最新文章

  1. libc.so.6(GLIBC_2.14)(64bit) is needed by...问题的解决办法
  2. Oracle物理存储结构--文件
  3. Winform中设置ZedGraph的曲线为折线、点折线、散点图
  4. 前端学习(1652):前端系列实战课程之bom
  5. php友价商城手游,2019年T5友价商城网站程序-伪静态规则
  6. php有哪些_php工作原理是什么?php常用功能有哪些?
  7. 与Xcode相比Adobe AIR开发iOS的优势和局限
  8. 训练自己的数据_YOLOv3训练自己的数据集(以口罩检测数据集为例)
  9. 集结六大行业领袖,「数据科学家」新课全球首发!
  10. 在python中安装插件pynput实现聊天窗口消息轰炸
  11. java常用设计模式详解及应用
  12. 参数显著性检验的p值小于显著性水平不等于其具有经济学意义
  13. 为什么央行降息降准,会导致债券价格上涨?
  14. windows开机自启exe程序bat
  15. 2018 网易校招 骰子游戏
  16. Kotlin 元编程(注解,反射)
  17. Nginx负载均衡配置
  18. iOS高德地图去logo
  19. DataGrid 嵌套应用
  20. aspose.slides for java去除水印

热门文章

  1. 5个方法教你苹果手机怎么截长图!
  2. Word取消首字母自动大写
  3. pdm系统是归档服务器吗,PDM系统与档案管理系统集成方法研究
  4. Android修改充电图片,安卓充电提示音修改教程
  5. PR CC 多机位剪辑步骤
  6. 2020年最好用的手机是哪一款_2020华为最值得入手的手机 哪一款华为手机值得买...
  7. Vim 强制保存只读类型文件的方法
  8. 【Java】多个pdf合并成一个pdf(Itext)
  9. [230507]托福听力真题TPO66词汇 |无重复|20:50~21:55+8:00~8:30
  10. matlab几种直方图均衡化方法学习笔记(HE、AHE、CLAHE附代码)