本节书摘来华章计算机《交互式程序设计 第2版》一书中的第3章 ,第3.11节,Joshua Noble 著 毛顺兵 张婷婷 陈宇 沈鑫 任灿江 译更多章节内容可以访问云栖社区“华章计算机”公众号查看。

3.11 小结

Processing既是一个集成开发环境,也是一门程序设计语言。它们是一体的,可以在processing.org/download上下载。
Processing语言是基于Java语言的,但作了简化,以便帮助艺术家和设计师容易地建立可视化样本和交互式应用程序。
Processing集成开发环境顶端的工具栏上有几个按钮。单击“Run”按钮可以运行程序;单击“Stop”按钮可以停止应用程序的运行;此外还有“New”、“Open”、“Save”、“Export Application”等按钮,分别可以新建、打开、保存、导出应用程序。也可以用菜单或快捷键来执行这些命令。
单击“Run”按钮,Processing会编译并运行你的应用程序。
一个Processing应用程序有两个基本方法:setup()方法是在程序一开始执行的时候就立即执行的;draw()方法会被定期地反复执行。
想要设置draw()方法每秒被调用多少次,需要用frameRate()方法。
Processing的绘图方法,如rect()、ellipse()和line()等,可以放到draw()或setup()方法的内部。background()方法会清除应用程序显示在窗口上的所有东西。
绘图时,已经执行的fill()方法决定了图形内部的填充色。如果调用了noFill()方法,那么此后绘制的图形就没有填充,除非又调用了fill()方法。
Processing定义了mouseX变量和mouseY变量来存储鼠标当前位置,还定义了key变量和keyPressed()方法来帮你捕获用户的键盘输入。
你可以将一些库导入进Processing中,方法是下载库文件,并将其放到Processing项目目录的libraries文件夹中,然后重新启动Processing。接下来你就可以导入并使用这些库了,导入需要用import语句,如下所示:

import ddf.minim.*; // 使用Minim库,只是一个例子

使用PImage对象和loadImage()方法可以将图像载入Processing应用程序中,并且可以显示、处理图像。
使用Movie类可以将QuickTime视频载入到Processing应用程序中,并且可以显示视频、访问像素级数据。
使用saveStrings()方法可以将字符串数组中的所有数据保存到文本文件中。使用loadStrings()方法可以将文本文件中的数据读进字符串数组中。
调试应用程序时,print()方法很有用,因为在变量值被改变的关键地方,可以使用这个方法将变量的值输出来。
Processing集成开发环境会将错误消息输出到窗口下方的控制台中。在分析错误原因时,这些消息很有用。用print()和println()方法故意输出的消息也显示在控制台窗口中。
你可以将Processing应用程序导出为独立的可执行程序:面向Windows的程序是以.exe为扩展名;面向Mac OS X的以.app为扩展名。你也可以将其导出为面向Web的Java applet程序。

《交互式程序设计 第2版》一3.11 小结相关推荐

  1. 《交互式程序设计 第2版》一3.1 下载并安装Processing

    本节书摘来华章计算机<交互式程序设计 第2版>一书中的第3章 ,第3.1节,Joshua Noble 著 毛顺兵 张婷婷 陈宇 沈鑫 任灿江 译更多章节内容可以访问云栖社区"华章 ...

  2. 《交互式程序设计 第2版》一2.7 作用域

    本节书摘来华章计算机<交互式程序设计 第2版>一书中的第2章 ,第2.7节,Joshua Noble 著 毛顺兵 张婷婷 陈宇 沈鑫 任灿江 译更多章节内容可以访问云栖社区"华章 ...

  3. 《交互式程序设计 第2版》一3.5 捕获简单用户交互行为

    本节书摘来华章计算机<交互式程序设计 第2版>一书中的第3章 ,第3.5节,Joshua Noble 著 毛顺兵 张婷婷 陈宇 沈鑫 任灿江 译更多章节内容可以访问云栖社区"华章 ...

  4. 《交互式程序设计 第2版》一3.6 关系比较

    本节书摘来华章计算机<交互式程序设计 第2版>一书中的第3章 ,第3.6节,Joshua Noble 著 毛顺兵 张婷婷 陈宇 沈鑫 任灿江 译更多章节内容可以访问云栖社区"华章 ...

  5. 《交互式程序设计 第2版》一2.2 代码的本质

    本节书摘来华章计算机<交互式程序设计 第2版>一书中的第2章 ,第2.2节,Joshua Noble 著 毛顺兵 张婷婷 陈宇 沈鑫 任灿江 译更多章节内容可以访问云栖社区"华章 ...

  6. 《交互式程序设计 第2版》一1.2.4 交互语言

    本节书摘来华章计算机<交互式程序设计 第2版>一书中的第1章 ,第1.2.4节,Joshua Noble 著 毛顺兵 张婷婷 陈宇 沈鑫 任灿江 译更多章节内容可以访问云栖社区" ...

  7. 《交互式程序设计 第2版》一1.2 交互领域中的编程

    本节书摘来华章计算机<交互式程序设计 第2版>一书中的第1章 ,第1.2节,Joshua Noble 著 毛顺兵 张婷婷 陈宇 沈鑫 任灿江 译更多章节内容可以访问云栖社区"华章 ...

  8. 《交互式程序设计 第2版》一第1章

    本节书摘来华章计算机<交互式程序设计 第2版>一书中的第1章 ,第1.1节,Joshua Noble 著 毛顺兵 张婷婷 陈宇 沈鑫 任灿江 译更多章节内容可以访问云栖社区"华章 ...

  9. python编程入门第3版pdf-Python程序设计 第3版pdf

    Python程序设计 第3版 内容简介 <Python程序设计 第3版>是面向大学计算机科学专业的教材.本书以Python语言为工具,采用相当传统的方法,强调解决问题.设计和编程是计算机科 ...

最新文章

  1. linux2.0版本发布时间,Ubuntu 20.04 LTS发布时间表公布 4月23日放出最终稳定版
  2. 怎么自学python语言-python应用:零基础Python应该怎样学习呢?
  3. php 年的第几天,收藏-php中某年第几天计算出日期年月日的代码
  4. 开源 免费 java CMS - FreeCMS1.3-数据对象-mail
  5. Asp.Net Core部署:早知道,还是docker!以及一点碎碎念
  6. 国家开放大学2021春1108钢结构(本)题目
  7. 我的worktools集合们
  8. 上线随想之2011-03-30
  9. php动态添加属性,php – Yii2.动态添加属性和规则到模型
  10. android首字母检索音乐,ATX 系列 - 如何测试网易云音乐 (Android 篇)
  11. PHP之GD图像处理
  12. 拼多多商家如何采集整店商品上传?
  13. Contest2657 - 2021ACM俱乐部后备营个人训练赛第4场 部分题解
  14. DirectX12(D3D12)基础教程(八)——多显卡渲染基础、共享纹理、多GPU同步
  15. 软件工程经济学期末复习第二章
  16. 游戏开发学习路线图(2023最新版)建议收藏
  17. UiPath Robotic Enterprise Framework 学习笔记
  18. 微生物组基因分析流程shotgene安装与nextflow初探
  19. JavaScript 进阶知识 - Ajax篇
  20. 梦之印记——记雅礼中学第二期数学魔术进校园活动

热门文章

  1. iPhone未来怎么走?将融入脸部以及指纹辨识系统
  2. APP运营者如何对用户的数据进行分析?
  3. zabbix 接触这段时间的感悟
  4. ASP.NET中定制自己的委托和事件参数类
  5. 让你每天精神都好好的方法ZT 1
  6. Go 单元测试从 0 到 1
  7. 下载css-loader 安装及使用
  8. C++ 中的指针、引用以及函数调用中的问题
  9. python基础学习1-字典的使用
  10. 堆——神奇的优先队列(上)