ProcessingJoy ——互斥的彩色粒子【JAVA】
发布日期:2021-07-01 05:51:30
浏览次数:2
分类:技术文章
本文共 687 字,大约阅读时间需要 2 分钟。
效果图
代码十分简单,所以就话不多说,直接看代码与注释
完整代码与注释
定义粒子的 Particle 类
class Particle{ float mass = random(0.003, 0.03); PVector position; PVector velocity = new PVector(0, 0); color colors[] = {#52489c, #4062bb, #59c3c3, #ebebeb, #f45b69}; int idx = 0; Particle(){ position = new PVector(mouseX, mouseY); idx = (int)random(5); } void draw(){ PVector acc = new PVector(0, 0); for(int i = 0; i < particles.size(); i++){ Particle p = particles.get(i); if(p != this){ /// @note 根据两个粒子之间的距离,计算互相作用力,并更新本粒子的加速度 float distance = max(PVector.dist(this.position, p.position), 1); float force = (distance - 300) * this.mass / distance; acc.add( PVect
转载地址:https://panda1234lee.blog.csdn.net/article/details/116879897 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
路过按个爪印,很不错,赞一个!
[***.219.124.196]2024年04月28日 22时53分59秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
第13章 Windows内存体系结构
2019-05-02
windows 和 linux 下c/c++内存分布(整理)
2019-05-02
Qt图形视图框架
2019-05-02
Qt5中表格处理大数据量
2019-05-02
单例模式(Singleton)
2019-05-02
linux epoll简介
2019-05-02
32 Qt 之绘图之绘制一个漂亮的西瓜
2019-05-02
Unix环境变量--进程管理
2019-05-02
Unix环境变量--线程基础
2019-05-02
tinyhttpd源码学习1
2019-05-02
Plus One
2019-05-02
Reverse Linked List II
2019-05-02
36岁退休!阿里 P8 六年实现“财务自由”,裸辞环游世界!
2019-05-02
高赞回答:为什么高级程序员不必担心自己的技术过时?
2019-05-02
SpringBoot集成WebSocket,实现后台向前端推送信息
2019-05-02
MySQL学习笔记——慢查询
2019-05-02
PL/SQL学习笔记之触发器
2019-05-02
Python字符编码和转码
2019-05-02
SOCAT端口转发
2019-05-02
docker快速搭建HTTP代理
2019-05-02