
processing摸索学习
processing作为数据显示程序,以其上手容易,图形显示能力强而受到非计算机专业小伙伴们的热宠。但计算机相关专业(尤其人工智能专业)的我们实际在图像显示时有了它将更将方便,省去了用VC或者QT等复杂的IDE来编程专门的绘图程序。
河西石头
二十年如一日
展开
-
Processing摸索前行(9)-音频可视化
processing的优势在于数据可视化,那么利用它来做音频可视化想必也是许多学习processing小伙伴的一种目标,在processing中并没有提供自带的库文件来实现,都是通过第三方的库文件来实现的。最常见的有Sound \Beads\Minim三种,具体用法要参见他们的库文件说明(这些都在官网上有,我不一一列出来)。这里,我们以 为例来实现一个简单的音乐可视化界面。我们大体分为以下几步...原创 2019-12-27 12:31:01 · 7469 阅读 · 4 评论 -
Processing摸索前行(8)-弹珠游戏
前面,我们摸索了Pressing线程已经对象封装,还做了雷达以及示波器,这一篇博文,我们利用processing来做一个小的游戏。这个游戏我们在很多手游上玩过,一个滑动的盘子,接住弹珠,弹珠每次弹跳可以击碎一个方块。明白了需求,我们就来一步一步来实现吧。一、会自动反弹的弹珠首先我们要实现的是一个能够反弹的弹珠。代码如下:PVector ballPosition, ballSpeed;co...原创 2018-12-30 23:26:13 · 2304 阅读 · 0 评论 -
关于arduino通过串口发送到processing的数据混乱(错误\显示不正确)的问题解答
最近的教学中,已经开始使用processing和arduino进行串口通讯的互动,使用中发现有的同学遇到了arduino发送给processing的数据存在显示不正确,甚至混乱的现象。这里给予统一解释。arduino代码完成的工作是将模拟信号口读入模拟数据,然后经过map映射为0到254之间的数据,以便于后续进行颜色设置的数值来使用。大体代码如下:void loop(){int val;...原创 2018-11-15 13:27:27 · 6572 阅读 · 2 评论 -
一步一步用arduino与Processing实现雷达扫描(3)
前面我们已经比较完整的实现了processing的雷达扫描效果,软件部分只剩下目标扫描点的类封装、扫描线的拖影效果及硬件部分的实现。其中类的封装,在我的博文《Processing摸索前行(4)》中有过比较详细的介绍。但我们这里具体处理扫描点的方法有必要详细介绍一下。我们首先明确一下思路:我们的扫描雷达上传给processing的应该是距离和角度两个值,也就是说,我们在模拟中应该是模拟角度值和距...原创 2018-12-11 08:12:35 · 5004 阅读 · 15 评论 -
一步一步用arduino与Processing实现雷达扫描(2)
雷达表盘的绘制相对来说简单,属于粗线条的工作,在实现了雷达的表盘绘制以后,我们接下来的工作慢慢开始细致化了,当然,这能更大程度的让我们熟悉Processing的用法。在这篇文章中,我们重点实现扫描线的拖影效果以及扫描目标点的绘制首先我们来看,扫描的拖影效果实现。拖影效果实现的原理简单,理论上来说就是利用fill的第四个参数的变化在绘制一个线簇,利用渐变的线簇来实现拖影,但线簇有一个问题,那就是...原创 2018-12-06 19:19:06 · 4772 阅读 · 8 评论 -
一步一步用arduino与Processing实现雷达扫描(1)
平时,我们在军事题材的电影中看到雷达扫描的画面,感觉很酷很炫,实际,对于今天的我们来说这个效果要实现并不是很难,只不过步骤较多而已。所以我们需要一步一步来实现,也就有了我这篇(或者要用几篇的篇幅来实现)《一步一步用arduino与Processing实现雷达扫描》。首先把我们要实现的步骤简单勾勒一下(我们要制作一个360度的雷达扫描):一、软件实现1、绘制雷达表盘2、增加扫描线3、实现拖...原创 2018-12-05 11:50:10 · 8874 阅读 · 3 评论 -
Processing摸索前行(7)
上一篇,我们经过摸索已经掌握了示波器的静态图形绘制的方法,这里我们继续前行,将其动态波形的功能实现。从现实情况来看,动态波形一定是数字一边产生一边绘制到屏幕上,而不是一开始就有一堆的数据等着我们用。这里估计就要用到类似线程之类的概念来操作了,而我们在Processing中没有thread的概念,没有类,所以我们不得不另求他法了,经过反复摸索,发现有一个封装的函数可以说实现这样的功能,这个函数的...原创 2018-12-18 08:51:33 · 657 阅读 · 0 评论 -
Processing摸索前行(6)-在processing中实现多线程
由于我们在示波器中必须用到多线程,所以我们在实现示波器的动态获取数据功能之前,中间插一篇有关processing多线程的探索内容。虽然,表面上processing和arduino的封装差不多,一开始都是一个setup,但我们知道要在arduino中实现多线程几乎不可能,最常见的方法就是用中断,而arduino中的中断资源是有限的,比如串口通讯就使用了中断资源,而且效果也不是太好(当然也有一些第三...原创 2018-12-18 08:43:49 · 2049 阅读 · 0 评论 -
Processing摸索前行(5)
上一篇,我们学会了类的封装,这个为我们后面建立更加可利于操作的对象奠定了基础。前面封装的类可以画线可以画格子,我们就利用它绘制示波器的格子,在这基础上我们来实现一个示波器与arduino通讯,arduino负责数据的采集。开始之前,我们来分析一下我们的需求和目标:1、将读取的数据转换为波形2、可以根据需要放大波形及重新定义标尺单元细分度3、可开启周波实时显示(即波形根据时间的推移信号波右移...原创 2018-12-16 22:40:09 · 693 阅读 · 0 评论 -
Processing摸索前行(4)
前面我们基本了解了在Processing中绘图的基本流程和键盘及鼠标互动必备的一些知识,当然,我们的摸索绝不可能止步于此,我们要一路坚持,继续摸索前行。我们在C++C#或者Java中已经感受到面对对象的好处,那么在Processing中应该也是能够实现类的设计和封装的,否则我们的那些个图形元素就不能按照我们的意图进行管理了。比如,将各种图形元素进行保存,那就基本没有办法了。我们来看看Proce...原创 2018-12-09 20:10:08 · 1184 阅读 · 1 评论 -
Processing摸索前行(3)
前面两篇文章,是初步熟悉一下这个软件在可视化功能上的应用,那么,我们主要想要把他用在实战中。比如,我们接下来要介绍的Processing与Arduino的互动中。比如在Processing中展示Arduino上传过来的数据。一、如何调用串口并取得通讯调用串口的第一步就是要引入串口的文件资源,这个和Java的调用方式是一直的,只不过,我们可以通过菜单直接来完成:在代码中自动插入:impor...原创 2018-11-26 23:49:41 · 668 阅读 · 0 评论 -
Processing摸索前行(02)
经过第一次的摸索,已经基本掌握了他的大体框架,以及编写一个简单到极点的可以运行的程序。但是即使这么简单的程序,我在摸索的时候都遇到了一个问题。这个问题是这样的,我们来看看代码:void setup(){size(400,300);background(255);}void keyPressed(){println(“hello this is key pressed!”);}...原创 2018-11-18 19:48:02 · 1463 阅读 · 0 评论 -
processing摸索前行(01)
因为最近需要用到arduino的上位机通讯,准备专门开发一个机遇QT的动态演示程序,但周期太长,就在网上找了这个软件,据说这个一个java语法的上位机与下位机互动的软件,很出名,现在都到了3.0版本了(最关键它和arduino一样傻瓜化),我也拿过来摸索了下,有了些新手使用的感受,拿出来分享,希望对新手摸索有所帮助.下载地址在这里:https://processing.org/download...原创 2018-11-14 21:23:21 · 3330 阅读 · 13 评论