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 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:ProcessingJoy ——互斥的文字【JAVA】
下一篇:ProcessingJoy ——扑面而来的粒子【JAVA】

发表评论

最新留言

路过按个爪印,很不错,赞一个!
[***.219.124.196]2024年04月28日 22时53分59秒