本系列文章参考官方网站,《爱上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. 面向世界、勇于进取、树立自信、保持特色--自博162
  2. pycharm 通过 SFTP 远程编辑项目的配置
  3. CentOS通过DNSpod实现动态域名
  4. Python通过代理多线程抓取图片
  5. JavaScript新手入门教程大全~~~
  6. html超链接 鼠标效果,7种鼠标滑过超链接动画特效
  7. coon.php连接,新手关于$coon的连接问题
  8. 智能电单车解决方案需要解决那些问题
  9. 计算机语言中str是什么意思,vb中str什么意思
  10. 怎样将CAD里面画好的图纸转换到WORD文档里面去
  11. 大学英语六级高频词汇
  12. 《秘密》BY东野圭吾
  13. html js css 简明教程,HTML+CSS+JavaScript网页制作简明教程
  14. 学生机房虚拟化(六)使用Clonezilla克隆Linux系统
  15. 国美股价大跌围殴顾客? 此前四曝殴打消费者
  16. 理清「万维网」和「互联网」的概念和区别
  17. Unity打造简易的GalGame游戏剧本编辑引擎
  18. 春天的味道——四月周报
  19. 工作汇报ppt案例_美国苹果公司内部年终汇报PPT曝光!网友:职场范十足,学习了...
  20. 浅谈未来人类发展方向

热门文章

  1. ipynb导出为markdown
  2. python如何处理视频之moviepy
  3. excel工资表汇总怎么做?
  4. Python3使用pyecharts在地图上绘制航线
  5. 10月1日回顾2021CBC街舞冠军赛,以舞会友,汇聚南宁掀起街舞狂潮!
  6. Python venv虚拟环境跨设备迁移
  7. 【架构】1019- 6种事件驱动的架构模式
  8. JAVA POI拆分合并的单元格
  9. iOS多线程资源共享的控制方法
  10. Servlet生命周期、工作步骤