简介

Processing 是由 MIT 媒体实验室的 Casey Reas 和 Benjamin Fry 发明的一种开源可视化编程语言。Processing为数字媒体与娱乐交互设计而创建,其目的是通过可视化的方式辅助编程教学,并在此基础之上表达数字创意。

Processing基于Java语言,进一步简化了语法,并用图形编程模式取代了命令行程序模式。Processing的可视化反馈极具鼓舞性,让非计算机专业的人士,如设计师、艺术家、电子极客,在学习编程的过程中更加得心应手。(我怕是一个假的计算机专业学生)

安装

在开始Processing编程之前,你需要一个集成开发环境(IDE)。它的名字也叫Processing。

下载

在Processing网站下载Processing的压缩包,下载地址为:http://processing.org/download/

注意:默认下载内包含JDK的Processing,这样你就不必额外安装JDK或OpenJDK。若你的计算机上已有JDK或OpenJDK,希望减少Processing的空间占用,则可以下载不包含JDK的版本。

安装

与传统软件不同,Processing不需要安装。你刚刚下载的是一个压缩包,解压之后,便可直接运行文件夹中的“processing”程序运行它。

对于Processing,比较好的方法是将此文件夹放置在一个合适的地方:在Windows操作系统中,可移动到D:\processing;在GNU/Linux操作系统中,可移动到/usr/local/processing。这样可以更好地保护Processing程序文件的完整性,以免你在定期清理“下载”文件夹的时候将之删除。

为Processing程序创建一个启动链接会更加便利。在Windows中,你可以为程序文件夹中的processing程序创建一个桌面快捷方式;在GNU/Linux操作系统中,你可以为processing可执行程序创建一个启动链接,放在桌面上;在KDE桌面中,你还可以为它创建一个菜单项。

现在,你就可以直接双击processing或者它的快捷方式(启动链接)运行Processing IDE了。

一个简单的例子

 //一般情况下,processing 程序有两部分组成,一部分叫做 设置(setup), 另外部分就是 绘制(draw)。
//在设置部分你可以初始化各个变量,同时把算法也包括进去,而在绘制部分就可以只是负责如何绘图及与用户互动。 void setup() {
size(480, 120); //size(480, 120);// 画布的大小被修改为长480,宽120.
} void draw() {
if (mousePressed) {
fill(0); //假如(if)鼠标点击(mousePressed),填充颜色修改为黑色(0,0,0)
} else {
fill(255); //如果例外(else)(这里指鼠标没有点击),填充颜色为白色(255,255,255)
}
ellipse(mouseX, mouseY, 80, 80);
}

注:在Processing语言中,横向位置为X,纵向距离为Y,颜色填充为RGB设置(red, green, blue).

参考链接:维基教科书——Processing入门指南

Processing入门指南的更多相关文章

  1. 关于 HSSF 和 XSSF 功能的开发者入门指南 (Apache POI 操作 Excel)

    关于 HSSF 和 XSSF 功能的开发者入门指南 笔者深夜无眠,特此对本文翻译一部分,未完成部分待后续更新 本文源文地址 意欲使用 HSSF 和 XSSF 功能快熟读写电子表格?那本文就是为你而写的 ...

  2. [转] Spark快速入门指南 – Spark安装与基础使用

    [From] https://blog.csdn.net/w405722907/article/details/77943331 Spark快速入门指南 – Spark安装与基础使用 2017年09月 ...

  3. Activiti 工作流入门指南

    概览 如我们的介绍部分所述,Activiti目前分为两大类: Activiti Core Activiti Cloud 如果你想上手Activiti的核心是否遵循了新的运行时API的入门指南:Acti ...

  4. NLP新手入门指南|北大-TANGENT

    开源的学习资源:<NLP 新手入门指南>,项目作者为北京大学 TANGENT 实验室成员. 该指南主要提供了 NLP 学习入门引导.常见任务的开发实现.各大技术教程与文献的相关推荐等内容, ...

  5. Web API 入门指南 - 闲话安全

    Web API入门指南有些朋友回复问了些安全方面的问题,安全方面可以写的东西实在太多了,这里尽量围绕着Web API的安全性来展开,介绍一些安全的基本概念,常见安全隐患.相关的防御技巧以及Web AP ...

  6. Vue.js 入门指南之“前传”(含sublime text 3 配置)

    题记:关注Vue.js 很久了,但就是没有动手写过一行代码,今天准备入手,却发现自己比菜鸟还菜,于是四方寻找大牛指点,才终于找到了入门的“入门”,就算是“入门指南”的“前传”吧.此文献给跟我一样“白痴 ...

  7. yii2实战教程之新手入门指南-简单博客管理系统

    作者:白狼 出处:http://www.manks.top/document/easy_blog_manage_system.html 本文版权归作者,欢迎转载,但未经作者同意必须保留此段声明,且在文 ...

  8. 【翻译】Fluent NHibernate介绍和入门指南

    英文原文地址:https://github.com/jagregory/fluent-nhibernate/wiki/Getting-started 翻译原文地址:http://www.cnblogs ...

  9. ASP.NET MVC 5 入门指南汇总

    经过前一段时间的翻译和编辑,我们陆续发出12篇ASP.NET MVC 5的入门文章.其中大部分翻译自ASP.NET MVC 5 官方教程,由于本系列文章言简意赅,篇幅适中,从一个web网站示例开始讲解 ...

随机推荐

  1. [Django笔记] models 深入学习

    对着官方文档撸一遍,顺便做点笔记 models 定义了本应用的数据库表结构.底层可以由不同的数据库封装实现,因为不同的数据库字段类型不一样,因此,跟以往直接用单一数据库(如mysql)建立的应用有很大 ...

  2. Vue axios 中提交表单数据(含上传文件)

    伟大的画家都是先从模仿开始 的,我写的不好,很多还是抄袭,就是想提高自己的水平,没准坚持下来,我就变成一个厉害的角色了呢?

  3. Flask&&人工智能AI --2

    参考博客: https://www.cnblogs.com/xiao987334176/p/9598606.html 昨日作业讲解 昨天的作业就是,有3个视图函数,分别是/login,/student ...

  4. 【经验总结】tcp_tw_recycle参数引发的故障

    tcp_tw_recycle参数引发的故障 By Eric 故障描述: 2010年9月7日,新上线的手机游戏论坛有部分地区用户反应登陆游戏时出现不能登陆或登陆超时等情况,观察用户同时在线数量开始下降情 ...

  5. Silverlight 登陆界面

    美术水平有限,不喜勿喷. 界面代码,效果如下图 <UserControl x:Class="ElecDemoTelerikSL.Login" xmlns="http ...

  6. Unity在Project视图里面显示文件的拓展名

    Unity在Project视图里面显示文件的拓展名 功能脚本如下: using System.IO; using System.Reflection; using UnityEngine; using ...

  7. Unity Download Assistant Error: 'SendRequest Error' while downloading ini file from http://files.unity3d.com/bootstrapper/29055738eb78/unity-5.3.6f1-win.ini

    Unity 官网的哥们如此说道 I open the exe on Compatibility Mode , it's solved. You can try. :) 翻译就是 我用兼容模式打开,就能 ...

  8. Java继承改进

    一.java继承改进 首先,多继承的缺点: 1.继承多个父类,父类中方法名相同,产生歧义 2.父类中方法同名,子类未覆盖,也会歧义 所以,java改进,类只能单继承,接口可以多继承 接口中只有抽象方法 ...

  9. 在Azure上搭架***代理服务器

    博客搬到了fresky.github.io - Dawei XU,请各位看官挪步.最新的一篇是:在Azure上搭架***代理服务器.

  10. java递归展示树形图代码实现以及遇到的问题

    我最近写到了一个项目中用到了树形图,不得不说这个树形图是真的扯淡: 我用到的是layui中的树形图,再展示数据过程中遇到了很多的问题,废话不多说,直接贴代码. 一.调用排序接口,对数据进行排序. 二. ...