随笔分类 - Processing
摘要:引言 如果使用Processing开发应用,画面中需要设定一些按钮,而且这些按钮是不规则图形样式,甚至是以一张图片形式呈现,如何判定其轮廓,定义悬停事件、点击事件是非常核心的算法需求。本文浅析这一问题的通用解决方案。因为Processing是Java衍生语言,同样适合java语言体系。 第一项 以最
阅读全文
摘要:简单总结一下processing-java.exe的使用,以及和PowerShell结合,如何互相调用和传参。 Processing-java 这是 processing-java.exe 的官方说明: Command line edition for Processing 1295 (Java M
阅读全文
摘要:Windows任务计划程序(Windows Task Scheduler)是Windows操作系统中的一项系统工具,它允许用户安排自动执行的任务。通过任务计划程序,用户可以设定特定的时间或条件来运行各种脚本、程序或任务,例如系统维护、数据备份、软件更新等。要实现每天能更换桌面壁纸,使用它是一个很好的
阅读全文
摘要:做一个基于processing的图像序列处理保存导出的流程梳理。本案例没有什么实质性的目的,仅为流程梳理做演示。 准备 把需要处理的影像渲染成序列图片,可以在PR中剪辑并导出PNG序列【格式倒是没什么要求,看质量需求,Processing支持的格式都可以,详情请参考这篇:Processing中PIm
阅读全文
摘要:从2015年10月份开始接触Processing,到现在的2021年9月底,足足有6年了!笔者会竭尽全力把所有学到的知识、经验分享出来。这篇是关于Processing开发应用及发布分享的一些内容,可能会分好几期,慢慢整理。 关于发布、生成可执行应用文件(.exe) 因为日常都在Windows平台上工
阅读全文
摘要:一直想用Processing语言做一些批处理的事务,因为其自带的IDE功能紧凑易用,极度轻量,又加上Java语言的生态极具友好,处理一些windows相关操作完全可行,简单快捷。 这次就是用它做【批量修改文件夹或文件的名字】的任务。 开端 想在B站上发视频,发一个合集,找到了以往做的视频,有将近10
阅读全文
摘要:又是一次课程学习的结束,辅导学生的过程也很受益,温故而知新。该组同学需要Arduino控制多达6个舵机,而且基于距离这一参数,在不同距离值之间会有不同的触发事件,也就是6个舵机转的角度都有所不同,而且还伴随着几盏灯的变化。灯的变化我在这篇文章中就略去以后谈,就以控制舵机来做一总结。我首先用Proce
阅读全文
摘要:突然间意识到连续变化的颜色在程序中是如何实现的这一问题。没错,就想有事找事,我会分好几部分慢慢探寻,其实笔者也不会,咱一起研究。ok,我们开始!😜 第一部分 初始部分就从官方案例来入手学习。官方给了三个相似问题的解决方案: 其中LinearGradient是线性渐变,即两点渐变,RadialGra
阅读全文
摘要:聊一聊Processing中PImage类和loadImage()、createImage()函数。因为要借P5做多媒体创意展示,图片是一个很重要的媒体。有必要就图片的获取和展放作总结。 首先 有一点需要先提出来,PGraphics是继承自PImage的,看源码: public class PGra
阅读全文
摘要:状态机(State Machine)是一个抽象概念,是一个逻辑严谨的数学抽象。它的这种概念在现实生活中处处都有应用,或者说现实世界就充满状态机。要讨论状态机,就涉及到相关概念,比如:State 状态,Event 事件,Action 动作,Transition 转换。状态机是计算机科学的重要基础概念之
阅读全文
摘要:再来一例~另一种叠加方式呈现。。。看图: ##程序 主程序: package syf.demo.multiwindow3; import processing.core.PApplet; import processing.core.PGraphics; import processing.core
阅读全文
摘要:多窗口范例(二),做一个划线生成图像的应用,最后结果: 子窗口划线,主窗口复制多个画布叠加并添加了旋转动画。 范例程序 主程序: package syf.demo.multiwindow2; import processing.core.PApplet; import processing.core
阅读全文
摘要:Processing学习到一定程度必定会关注源码,关注扩展功能,其中窗口创建是值得关注的技术点(实现多窗口)。下面就以一个简单范例来展开讨论。 范例代码 主程序先上: package syf.demo.multiwindow; import processing.core.PApplet; impo
阅读全文
摘要:写一例Kotlin编写的Processing程序,充分调用函数式编程思维和面向接口的编程思维,供自己和读者参考学习。 ###初衷 想要实现一行行的文字排版功能,每一行作为一个单位,可制定显示的位置、大小、文字内容,而且具体信息在主程序中定义(不在类中写死)我把此类命名为BillBoard。 ###代
阅读全文
摘要:使用Processing快6年了,是时候回过头来看看它的"main"方法了,也就是它从哪出生的😁?~~~ ###源码学习 ////////////////////////////////////////////////////////////// // MAIN /** * main() meth
阅读全文
摘要:简单看一下Processing中的打印输出函数println()相关用法。 ###部分源码学习 /** * ( begin auto-generated from println.xml ) * * Writes to the text area of the Processing environm
阅读全文
摘要:在日常收集数据的需求中,会有很多场合用到表格数据类型,如.tsv和.csv,一来高效查看和编辑,二来数据条理清晰,导入数据结构方便。在Prcocessing中帮我预留好了loadTable()、loadStrings()等方法,方便读取相应字符串。不过这里有些细节值得关注,笔者简单说一说。 ###综
阅读全文
摘要:#过火 再度出击!这次我们要玩得更火一点 把静帧变动画。没错,将棋盘格动起来!看一下效果: 这是一个经典的无限偏移动画,在很多2d横版射击游戏中都会采用的技术。如何在Processing中实现,有两种比较常见的方法。1.使用相机补位式 2.纹理采样式 1.相机补位式 ( gif 取自 https:/
阅读全文
摘要:#余温 两次绘制了棋盘格,有了一些经验了,顺着学习态势,我们再接再厉,挖一些技巧。这一次要使用pixels[]数组绘制矩形rect和圆形ellipse,也就是代替rect()和ellipse()两个函数。 我们先来看一看如何绘制矩形。其实大概原理上节已经说得很清楚了,控制步长,判断状态,循环定义!看
阅读全文
摘要:#接上 我们趁热打铁,紧接上一回的棋盘格绘制,来挖掘一些不同绘制思路,使用pixel()函数来绘画。这是一个以每个像素点作为对象来绘制的思路,而不是以图形的方式来填充。这就改变了绘画思路。实际上,Processing有这样的现成函数,使用x、y坐标来定义视口内某个像素点的颜色值,即set(x,y),
阅读全文