1 Processing

   1.1 Processing简介

         Processing是一种具有革命前瞻性的新兴计算机语言,它的概念是在电子艺术的环境下介绍程序语言,并将电子艺术的概念介绍给程序设计师。它是 Java 语言的延伸,并支持许多现有的 Java 语言架构,不过在语法 (syntax) 上简易许多,并具有许多贴心及人性化的设计。Processing 可以在 Windows、MAC OS X、MAC OS 9 、Linux 等操作系统上使用。目前最新版本为Processing 3。以 Processing 完成的作品可在个人本机端作用,或以Java Applets 的模式外输至网络上发布。

         上面这段是粘贴百度百科的,哈哈!虽然说Processing是一种新兴语言,但我却不这么认为,什么原因呢?如果你了解Java,那你肯定会觉得processing的语法与Java几乎没有区别。从结构上讲,processing是支持全局变量,但是Java不支持,表面上看起来这点是Java和Processing之间的区别,其实不然,不信的话继续往下看。

         2.2 Processing下载与安装

        进入processing官方网站点这里:https://processing.org/。你也可以直接点击https://processing.org/download/链接进行下载。详情见下图:

                                                                                                                                                                                                                                                                                                                                                                                               

                                                 图1.1 Processing官方网站                                                                                                                                                   图1.2 Processing下载页面     

         选中No Donation单选按钮,单击Download跳转到下面页面。

图1.3 下载页面

        选择符合你当前电脑系统的安装包进行下载,这里我选择的是Windows (64bit)版,从该页面也可以发现,Processing最新版已经是3.1.1了。

        Processing的安装非常简单,双击刚刚下载的安装包,如下图所示,一路Next,直到结束安装就行了。

        2.2 Processing语法介绍

        双击桌面Processing快捷方式打开Processing开发环境(客户端)。如下图所示:

关于上述开发环境,目前你只需要知道下面信息就行了:

  • 菜单栏下方是工具栏,目前这里有两个按钮,第一个按钮用于启动运行,第二个按钮用于强制终止执行
  • 中间空白区域用于输入processing代码
  • 空白区域下方的一行灰色区域用于输出错误信息
  • 最下方黑色区域用于显示调试信息和程序输出

接下来我们尝试创建一个非常简单的Demo,主要用于讲解Processing的语法和组织结构。首先在中间空白区域输入下面代码:

int x1 = 10;
int y1 = 10;
int x2 = 100;
int y2 = 100;

void setup () {
  stroke(255);
  size(200, 200);
}

void draw () {
  line(x1, y1, x2, y2);
}

完成之后单击File->Save菜单将项目保存到桌面,项目名称为Demo。接下来单击工具栏的运行按钮,稍等片刻,弹出如下窗口:

从代码和窗口都可以发现,我们在窗口上画一条白色的线。

接下来我们解释上述代码。正如我们前面说的,Processing是支持全局变量的。上述代码的x1,y1,x2,y2都是全局变量。setUp()和draw()方法都是Processing的预定义方法,每次程序启动时,setUp()方法都会被调用一次,所以这里是初始化程序配置的最佳位置。然而,程序运行期间将不断调用draw(),根据命名也可以想象的到,draw()方法用于绘制(渲染)图形。

stroke(int gray)和size(int w, int h)都是Processing为我们提供的配置方法。其中,stroke()用于设置绘制图形时线条的颜色,参数gray表示将要设置的灰度,取值范围应该位于0到255之间,gray等于0,意味着接下来绘制的线条以黑色显示;显而易见的,当gray等于255表示以白色绘制线条。size()方法用于设置窗口的尺寸,单位为像素。类似于上述两种配置方法,Processing还为我们提供了下面方法:

  • stroke(int r, int g, int b):设置线条的RGB颜色
  • stroke(int r, int g, int b, int a):设置线条的RGBA颜色
  • fill(int gray):以灰度值设置图形的填充色
  • fill(int r, int g, int b):设置图像的RGB填充色
  • fill(int r, int g, int b, int a):设置图形的RGBA填充色
  • noFill():设置不填充闭合区域(如矩形、椭圆)。
  • noStroke():设置取消线条,即所有绘制的图形将不再包含边框。
  • frameCount:表示当前帧的计数。
  • radians(float angle):将角度转换为弧度。

接下来看一个更加复杂的实例:

Processing简明教程与Java平台移植方法的更多相关文章

  1. Java 8 新特性-菜鸟教程 (4) -Java 8 默认方法

    Java 8 默认方法 Java 8 新增了接口的默认方法. 简单说,默认方法就是接口可以有实现方法,而且不需要实现类去实现其方法. 我们只需在方法名前面加个default关键字即可实现默认方法. 为 ...

  2. VueJS简明教程(一)之基本使用方法

    简介:这是一篇超级简单的入门文章 如果说是JQuery是手工作坊,那么Vue.js就像是一座工厂,虽然Vue.js做的任何事情JQuery都可以做,但无论是代码量还是流程规范性都是前者较优. Vue. ...

  3. Java 简明教程

    本文为 Java 的快速简明教程,主要用于快速了解.学习和复习java的语法特点. // 单行注释 /* 多行注释 */ /** JavaDoc(Java文档)注释是这样的.可以用来描述类和类的属性. ...

  4. Java网络编程简明教程

    Java网络编程简明教程 网络编程  计算机网络相关概念 计算机网络是两台或更多的计算机组成的网络,同一网络内的任意两台计算机可以直接通信,所有计算机必须遵循同一种网络协议. 互联网 互联网是连接计算 ...

  5. Python 简明教程 --- 20,Python 类中的属性与方法

    微信公众号:码农充电站pro 个人主页:https://codeshellme.github.io 与客户保持良好的关系可以使生产率加倍. -- Larry Bernstain 目录 类中的变量称为属 ...

  6. NDK Android* 应用移植方法

    概述 本指南用于帮助开发者将现有的基于 ARM* 的 NDK 应用移植到 x86.假设您已经拥有一个正常执行的应用,须要知道怎样可以高速让 x86 设备在 Android* Market 中找到您的应 ...

  7. appium简明教程

    appium简明教程 什么是appium? 下面这段介绍来自于appium的官网. Appium is an open-source tool you can use to automate mobi ...

  8. Tips & Tricks:Apache log4j简明教程(一)

    Apache log4j的官方介绍是“log4j is a reliable, fast and flexible logging framework (APIs) written in Java, ...

  9. python简明教程

    Python简明教程 MachinePlay关注 0.7072018.09.26 01:49:43字数 2,805阅读 9,287 Python一小时快速入门 1.Python简介   pylogo. ...

随机推荐

  1. 任务型sql

    一.创建表空间与用户,因为数据文件没有指定路径,所以需要修改数据文件路径,才有了下面的需求. create tablespace wo datafile 'wo.dbf' size 20m;creat ...

  2. 【python】15个最受欢迎的Python开源框架

    Django: Python Web应用开发框架 Django 应该是最出名的Python框架,GAE甚至Erlang都有框架受它影响.Django是走大而全的方向,它最出名的是其全自动化的管理后台: ...

  3. java容器的一些存取用法

    关于集合(list,set,map)的遍历与增强for循环的使用     java集合类的使用可以说是无处不在,总的我们可以将之分为三大块,分别是从Collection接口延伸出的List.Set和以 ...

  4. j技术方案

    采用.net4.0作为基础技术平台,原来是采用.net4.5的,但是后来发现.net4.5不支持Windows Server2003,所以又降为.net4.0. 1.asp.net mvc 4.0 用 ...

  5. 解决Shiro注解无效的问题

    当Shiro集成到Spring mvc中,却发现shiro的权限注解不起作用,官方的配置是要支持注解,只需要将以下代码加到spring 配置文件中即可: <bean class="or ...

  6. MySQL使用说明

    一.概述 什么是数据库 ? 答:数据的仓库,如:在ATM的示例中我们创建了一个 db 目录,称其为数据库 什么是 MySQL.Oracle.SQLite.Access.MS SQL Server等 ? ...

  7. Mysql5.5源码安装步骤笔记记录

    1.cmake软件的安装wget https://cmake.org/files/v3.5/cmake-3.5.0-rc3.tar.gztar xf cmake-3.5.0.tar.gzcd cmak ...

  8. logcat--目录

    代码实现获取log日志和logcat使用方法:http://www.apkbus.com/android-128263-1-1.html logcat命令使用方法和查看android系统日志缓冲区内容 ...

  9. 动画--android图片点击放大动画,并遮挡旁边的控件

    http://blog.csdn.net/s13488941815/article/details/40649823: 首先是点击放大可以使用android自带的缩放动画,因为要遮盖其他控件,就需要控 ...

  10. Redis 配置文件

    # Redis configuration file example. # # Note that in order to read the configuration file, Redis mus ...