注:本系列教程适合于有一定编程经验的同道阅读参考,如果您还从未接触过编程(尤其偏艺术类的同学)可能需要补习一下基本的编程基础。本系列教程不会对编程基础做过多的讲解和引导,着重在processing的结构、以及实战应用上做一定深度的摸索(如与arduino或其他下位机的结合使用)。

因为最近需要用到arduino的上位机通讯,准备专门开发一个机遇QT的动态演示程序,但周期太长,就在网上找了这个软件,据说这个一个java语法的上位机与下位机互动的软件,很出名,现在都到了3.0版本了(最关键它和arduino一样傻瓜化),我也拿过来摸索了下,有了些新手使用的感受,拿出来分享,希望对新手摸索有所帮助.

一、下载与运行
下载地址在这里:
https://processing.org/download/

很奇妙的是,它的主程序也是封装为setup了,和arduino惊人的相似(使用串口虽然不如arduino这么方便,但也算不错,初始化就三个参数就搞定了)。如下图:

如果,我们不调用draw函数,这是简单的画几条线测试一下,可以用简单模式,无须setup主函数即可运行,方便得很,比VC或者QT绘图方便很多,无须准备绘图设备绘图环境等,如下图:

运行效果如下:

所以,很多人介绍processing的时候都说,它是计算机编程工具中一款很便捷的数据可视化的工具。

二、完整模式的运行
它的特色就在于,我们可以根据我们的需要,选择我们需要着重实现的方向,比如:
我们想着重图形,就写一个void draw()
想着重鼠标动作,就写个void mousePressed();
可以说,只要文档中提供了的各种函数都可以当做一个返回为void的虚函数来使用(这里有一个小小的bug,也许是我还不熟悉它,在各函数中加入形参编译器不会报错,但是运行时函数会失效,这点新手当注意)。

运行后,我们按下任意键,可以得到一个椭圆,按下鼠标可以得到一个矩形,运行效果如下:

当如,我们需要3D的图形也是一样便捷,我们修改代码如下:

运行效果如下

三、开启中文注释
最后,提示一点,在processing默认的情况下,是不能输入中文注释的,这给我们注释带来了麻烦,其实经过摸索是可以解决的,这里写出来,希望对新手有帮助。
在preference菜单下,将Editor and Console font设置为宋体,即可。不过要记得重启Processing,否则不能生效。

这里补充一点,如果我们在窗口弹出后,发现Editor and Console font这里的选项不能选择,是灰色的,那说明您还从来没有在编辑其中使用过注释,所以这里还没有别激活。也就是说,在编辑器里敲几行代码写一行注释即可激活,这里的灰色也就可以选择了。
四、编译发布
有意思的是这个软件,还支持编译发布。在file菜单中找到export Application,点击后可以看到下面的窗口,选择你想要发布的平台,就可以直接发布了。

好了,初次使用就到这里,后面我会继续摸索。将摸索的心得分享给大家。

跟随我一起进一步摸索请查看下面的链接:
Processing摸索前行(2)

processing摸索前行(01)相关推荐

  1. Processing摸索前行(9)-音频可视化

    processing的优势在于数据可视化,那么利用它来做音频可视化想必也是许多学习processing小伙伴的一种目标,在processing中并没有提供自带的库文件来实现,都是通过第三方的库文件来实 ...

  2. 和我一起学习Processing全系列--01 Processing 介绍

    本系列文章参考官方网站,<爱上processing>和<Processing编程学习指南(第2版)> 一:Processing 是什么? Processing是一种交互式的软件 ...

  3. 如何在processing中插入图片,让电脑产生二进制01不断刷新效果图

    processing笔记-01二进制图片效果 效果图:请点击下方图片(只取了三帧数,实际更流畅哦-) (1)图片准备工作: 我想要实现的呢,是在一个视频文件中的苹果电脑显示屏上 下面是工程文件还有图片 ...

  4. 计算机视觉及智能影像报告:未来规模超200亿美元

    来源:网易智能 近日,Forrester咨询公司对中国计算机视觉及智能影像市场进行了调查,访问了包括研究机构.科研院校.投资机构以及部分互联网企业,视频行业企业,针对以视频行业为代表的文娱产业中人工智 ...

  5. 数据安全未来前景展望

    来源:安华金和丨作者:石川 官网 | www.datayuan.cn 今日头条丨一点资讯丨腾讯丨搜狐丨网易丨凤凰丨阿里UC大鱼丨新浪微博丨新浪看点丨百度百家丨博客中国丨趣头条丨腾讯云·云+社区 经过十 ...

  6. 中年人,疯狂进国企!

    见字如面,我是军哥! 这届年轻人都想扎堆进国企?肤浅了,难道中年人就不想? 我一位前同事老M,最近踩着 34 的尾巴,卡着点进了国企.周末联系的时候,说正在风景如画.烈日炎炎的某江南小城的大酒店内,开 ...

  7. 双11,中小商家玩不起

    NEW 关注Tech逆向思维视频号 最新视频→[男生的秋裤,女生的打底裤,哪个更抗冻?] 出品|深燃 文 | 唐亚华 编辑 | 黎明 双11正在失去它在一些商家眼里的魅力. 大品牌的产品,价格有锚点, ...

  8. 大龄程序员的人工智能学习之路

    我大学本科学的并非计算机相关专业,毕业后在外面工作了三年之后,考研重返校园,专业是计算机应用,算是半个科班出身.硕士毕业之后留在了武汉,然后就一直在武汉工作.在二线城市工作有一件比较尴尬的事情,就是跳 ...

  9. 一场“2000公里异地合唱”背后的5G技术大练兵

    澳门回归二十周年,人们参与各种活动,在全球各个角落展示相同的爱国情怀. 有了5G网络的升级以及终端不断成熟,帮助人们在移动时代获得了表达个性化情感的条件--图像.声音.视频等元素的相互穿插与结合,真正 ...

最新文章

  1. “叽里呱啦”说英语,这家公司要用AI增值语言输出能力
  2. 2019年最新最全运维技能图谱
  3. 我是这样用extern的...
  4. 怎么查看SQL SERVER 2000是否打过SP4的补丁
  5. “软件宝宝”出生前,安全系列文章(一)
  6. Delphi clientdataset的详细介绍
  7. linux ssh非交互脚本,sshpass-Linux命令之非交互SSH
  8. JavaScript学习(七)—元素节点的获取方式
  9. 【SICP练习】31 练习1.37
  10. windows下的Redis安装:
  11. 微软披露三个 0day 漏洞 分别影响 Word、IE 和 Office
  12. Java集合继承关系图
  13. python2安装pip2(python3安装pip)
  14. java学生奖学金管理系统_java毕业设计_springboot框架的高校学生奖学金评定系统...
  15. python实现奇异值分解_奇异值分解原理及Python实例
  16. 【黑科技】爬虫也可以一键获取 [加载更多] 数据,无编码学爬虫之三。
  17. Android Audio - 支持多个APK同时录音
  18. 创建一个Rectangle类。 添加两个属性width、height,分别表示宽度和高度,添加计算矩形的周长和面积的方法。测试输出一个矩形的周长和面积。
  19. css:hover改变另一个元素的样式
  20. 靓丽图像中的一抹——摩尔纹

热门文章

  1. win10升级win11后无法被网络邻居发现
  2. h3c交换机模拟器怎么用_由浅入深学习网络设备模拟器HCL 第二篇 交换机的基本配置...
  3. 不可多得的干货!互联网公司常用分库分表方案汇总!太完整了!
  4. php中import什么意思,Thinkphp中import的几个用法详细介绍
  5. pip 因为网络问题而导致安装库失败
  6. mysql和ad的对接_对接mysql数据库遇见的一些问题
  7. 网易数据湖探索与实践-范欣欣
  8. AlwaysOn实现主从切换
  9. 大数据:数据合集,你想要的或许这里都有
  10. mysql odbc c语言_C语言ODBC操作MySQL数据库(示例代码)