Processing编程学习指南2.1 让Processing来拯救你

简介:


摘要

Processing

未来计算机的重量也许不超过1.5吨。

—美国《大众机械学》(Popular Mechanics)杂志,1949

带我去见你的首领。

—Zoog,2008

本章主要内容:

下载和安装Processing

Processing界面

Processing速写本

编写代码

错误

Processing 参考文档

运行按钮

你的第一个草图


2.1 让Processing来拯救你


既然你已经掌握了图形以及RGB颜色的基本知识,现在是时候将学到的知识运用到编程中了。幸运的是,你将使用的编程环境是Processing,它是一个自由开源的软件,由麻省理工学院媒体实验室的Ben Fry和Casey Reas在2001年开发的(更多关于Processing的发展历程请看本书的前言部分)。

Processing中关于图形绘制的核心函数库会提供即时的信息反馈和线索,让你明确代码的功能。由于它的编程语言采用和其他编程语言相同的逻辑、结构和概念(尤其是和Java语言相比),所以你学到的关于Processing的所有编程内容就是真正的编程。也就是说,它并不是一种让你快速掌握的虚拟代码;它和其他编程语言具有相同的基本原理和核心概念。

阅读完本书,并开始进行编程之后,你可能会在学术或专业生涯中继续使用Processing作为原型开发或者生产工具;也有可能将Processing中掌握的编程知识运用到其他语言,触类旁通;也有可能,你发现编程根本不是你的专长。不管怎样,本书中Processing的基础编程知识都将有助于你和其他设计师以及程序员进行合作。

虽然你可能觉得没有必要,但我想再次强调下选择学习Processing的优势。毕竟,本书的主要目标是在计算机图形学和设计学的背景下讲授计算机编程的基础知识。花点时间认真考虑选择什么样的编程语言作为一本书、一门课、一项家庭作业、一个网络应用、一个软件套装的开发工具是非常有必要的。既然你已经决定以一名计算机程序员的身份开始编程,那么有个问题将会一而再、再而三的被提及:我需要通过编程从而完成一个关于    的项目;我应该使用什么编程语言?

对于我来说,这个问题并没有标准答案。任何一门能让你产生兴趣去尝试的都是很棒的编程语言。但是对于初学者来说,Processing绝对是不二之选。它的简洁性尤其适合初学者。在本章的末尾,你就可以开始运行编写的程序,并学习编程的基础概念了。但是Processing的优点并不仅仅在于简洁。建议你看一下Processing在线作品(http://processing.org/exhibition),这些完全用Processing设计的作品将会向你全面展示Processing强大的功能和创造性。阅读完本书,掌握了所有的知识后,你完全能够将自己的想法变为现实。Processing是你学习和创作的好帮手;其他语言和开发环境事实上很难同时做到以上几点。

相关文章
|
前端开发 应用服务中间件 API
Nginx 反向代理 去除 路径匹配规则url
Nginx 反向代理 去除 路径匹配规则url
|
JavaScript 前端开发 开发者
vue3+ts配置跨域报错问题解决:> newpro2@0.1.0 serve > vue-cli-service serve ERROR Invalid options in vue.
【6月更文挑战第3天】在 Vue CLI 项目中遇到 "ERROR Invalid options in vue.config.js: ‘server’ is not allowed" 错误是因为尝试在 `vue.config.js` 中使用不被支持的 `server` 选项。正确配置开发服务器(如代理)应使用 `devServer` 对象,例如设置代理到 `http://xxx.com/`: ```javascript module.exports = { devServer: {
670 1
|
开发框架 Java 开发者
processing完整教程
本文提供了一个关于Processing的完整教程,包括下载、启动Processing、基本编程示例、颜色使用以及如何打印调试信息,适合初学者快速上手Processing编程。
1708 2
|
网络协议 算法 网络性能优化
一文带你了解tcp协议
一文带你了解tcp协议
|
人工智能 搜索推荐 安全
VR在教育中的应用有哪些?
【8月更文挑战第1天】VR在教育中的应用有哪些?
356 1
|
存储 运维 安全
Linux中,如何配置iSCSI存储?
Linux中,如何配置iSCSI存储?
|
IDE 前端开发 JavaScript
Prettier与ESLint:代码风格与质量的自动化保证
这两个工具协同工作以确保代码一致性。Prettier负责自动格式化,包括缩进、引号等,而ESLint执行静态分析,检查潜在错误和风格。Prettier配置文件如`.prettierrc`,ESLint配置如`.eslintrc.js`。安装它们并集成,例如使用`eslint-plugin-prettier`和`eslint-config-prettier`。在提交前,可通过husky和lint-staged在本地自动运行格式化和检查。IDE中配置插件可实现实时反馈。自定义规则和选择共享配置(如airbnb)以适应项目需求,并在CI流程中集成以保持高标准。
395 1
|
安全 物联网 网络安全
密码学在现代网络中的应用:守护数字世界的基石
【6月更文挑战第12天】密码学在现代网络中扮演关键角色,保障信息安全和数据机密性。其应用包括数据加密(对称与非对称算法)、数字签名(验证信息完整性和身份)、安全协议(如SSL/TLS、IPsec)及身份验证。未来,量子密码学、隐私保护技术和物联网安全将是密码学发展的重要方向,抵御新威胁,守护数字世界。
|
消息中间件 测试技术 Linux
linux实时操作系统xenomai x86平台基准测试(benchmark)
本文是关于Xenomai实时操作系统的基准测试,旨在评估其在低端x86平台上的性能。测试模仿了VxWorks的方法,关注CPU结构、指令集等因素对系统服务耗时的影响。测试项目包括信号量、互斥量、消息队列、任务切换等,通过比较操作前后的时戳来测量耗时,并排除中断和上下文切换的干扰。测试结果显示了各项操作的最小、平均和最大耗时,为程序优化提供参考。注意,所有数据基于特定硬件环境,测试用例使用Alchemy API编写。
1333 0
linux实时操作系统xenomai x86平台基准测试(benchmark)
|
编解码 算法 PyTorch
超好用!图像去雾算法C2PNet介绍与使用指南
超好用!图像去雾算法C2PNet介绍与使用指南