标签: processing

为什么将零除以不可恢复的问题?

为什么java不能优雅地使用除零返回某个值而是必须抛出异常?

我得到的ArrayIndexOutOfBoundsException:0 这是因为damageTaken实际上是一个存储许多不同"损害"的值数组.

在java中我正在尝试创建一个进度条.我们的例子:在赛车游戏中,通过将高度值设置为游戏前允许的最大伤害的百分比,可以造成伤害.

在该计划的开始 damageTaken = 0;

(damageTaken / maximumDamage)
Run Code Online (Sandbox Code Playgroud)

将给出0到1之间的数字.

然后我将其乘以进度条的高度,以创建适当高度的填充条.

程序崩溃了.我希望进度条高度为零!

java processing divide-by-zero

1
推荐指数
2
解决办法
2797
查看次数

矢量路径混合JavaScript或处理

我正在尝试编写一些类似于Adobe Illustrator混合工具的软件.目标是使用存储的路径作为不同权重的基础成分(即30%path1 70%path2)创建新路径.对于那些不熟悉的人,Adobe Illustrator示例如下所示:两个矢量路径之间的3个步骤

问题是,我真的不知道从哪里开始.理想情况下,这将能够在浏览器中运行,所以我希望在JavaScript中执行此操作.我已经研究过在html5画布中使用带有Raphael.js和标准向量的SVG,但重要的是能够以某种方式从Illustrator导入矢量艺术(手动解析SVG文件没有问题,因为它只是xml).

但是,我也考虑过在Processing中执行它,因为它的矢量支持非常突出,并且几何库看起来非常强大.

我只需要指向正确的方向,这样我就可以开始了,非常感谢!

javascript processing jquery svg vector-graphics

1
推荐指数
1
解决办法
1342
查看次数

改变落球速度......在加工中

这是一个程序,只要点击鼠标就会有球落下和反弹.有谁知道如何改变球落入重力的速度?我试图找出适当的解决方案...但我有点麻烦.所有的帮助和/或输入将非常感激.

  float x;
  float y;
  float yspeed = 0;
  float xspeed = 0;
  float balldiameter = 10;
  float ballradius = balldiameter/2;

  void setup() {
     size (400,400);
     background (255);
     fill (0);
     ellipseMode(CENTER);
     smooth();
     noStroke();
     x = width/2;
     y = height/2;
   }

   void draw() {
   mouseChecks();
   boundaryChecks();
   ballFunctions();
   keyFunctions();
   }

   void mouseChecks() {
      if (mousePressed == true) {
      x = mouseX;
      y = mouseY;
      yspeed = mouseY - pmouseY;
      xspeed = mouseX - pmouseX;
      }
    }

  void boundaryChecks() {
     if (y >= …
Run Code Online (Sandbox Code Playgroud)

java processing

1
推荐指数
1
解决办法
885
查看次数

如何让这个for循环缩短?

我的头不再工作了.我必须尽快完成这个如何使循环更短.

目前我有4个不同的for循环.我想把它们结合起来,只有一个.

Card[] cards = new Card[4*13];

void testCreateCards() {

  int k = 0;
  for (int suit = 0; suit <= 3; suit++) {               // for suit
    for (int value = 1; value <= 13; value++) {             // from Ace to King
      // build new card
      cards[k++] = new Card(suit, value);
    }
  }
}

void testDrawClubs() {
  int x = 0;
  int y = 0;
  for (int i = 0; i <= 12; i++) {
    cards[i].displayCard(x, y);
    x +=80;
  } …
Run Code Online (Sandbox Code Playgroud)

java processing

1
推荐指数
1
解决办法
110
查看次数

在Processing中连续旋转

我在Procesisng中编写了一个程序,它使用随机颜色和旋转的不透明立方体呈现在彼此之上,但我希望在程序运行时单独连续旋转每个立方体.这是我目前的代码,

int boxval = 1;

void setup(){
size (640, 320, P3D);
frameRate(60);
}

void draw(){
  for (int i = 0; i < boxval; i++){
translate(random(0,640), random(0,320), 0); 
rotateY(random(0,360));
rotateX(random(0,360));
rotateZ(random(0,360));
fill(random(0,255),random(0,255),random(0,255),50);
noStroke();
box(64,64,64);
  }
}
Run Code Online (Sandbox Code Playgroud)

这是截图,如果它有帮助, 如果它有帮助,这是截图.

processing

1
推荐指数
1
解决办法
2411
查看次数

需要帮助翻译foo + =(bar - foo)*qux; 到Clojure

我在Java/Processing中有以下代码

  posX += (targetX - posX) * easing;
  posY += (targetY - posY) * easing;
Run Code Online (Sandbox Code Playgroud)

但我很难将其翻译成Clojure,任何帮助都将不胜感激!

java processing clojure

1
推荐指数
1
解决办法
140
查看次数

ArrayList错误"NullPointerException"

我正在将数组更改为arrayList,有几个试验有错误"NullPointerException",代码简化如下所示,当mousePressed创建一个矩形.但仍然有同样的错误.问题是什么?

ArrayList textlines;

int xpos=20;
int ypos=20;

void setup() {
  size(1200, 768);
  ArrayList textlines = new ArrayList();
  //(Line)textlines.get(0) =textlines.add(new Line(xpos, ypos));
}

void draw() {
}


void mousePressed() {
  textlines.add(new Line(xpos, ypos));
  for (int i=0; i<textlines.size(); i++) {

    Line p=(Line)textlines.get(i);
    p.display();
  }
}


class Line {

  int x;
  int y;

  Line(int xpo, int ypo) {
    x =xpo;
    y =ypo;
  }

  void display() {
    fill(50, 50, 50);
    rect(x, y, 5, 5);
  }
}
Run Code Online (Sandbox Code Playgroud)

java processing nullpointerexception

1
推荐指数
1
解决办法
155
查看次数

是什么让这个简单的处理算法失败?

我正在阅读Processing中的序列值.一个例子:

...
297.5
297.1
297.1
...
Run Code Online (Sandbox Code Playgroud)

这些数字的变化不会比这里显示的多得多.

然后,我运行以下代码:

if (val > 100) {
    println(val);
}
Run Code Online (Sandbox Code Playgroud)

它打印的正是我上面写的.

然后我运行这段代码:

if (val > 100) {
    val -= 230;
    val *= 2;
    println(val);
}
Run Code Online (Sandbox Code Playgroud)

它打印出截然不同的数字:

...
-189.59998
136.0
-188.0
135.0
-190.0
...
Run Code Online (Sandbox Code Playgroud)

认为某些事情与我的数学有关(但是如何?!),我把我的代码减少到了这个:

if (val > 100) {
    val -= 230;
    println(val);
}
Run Code Online (Sandbox Code Playgroud)

正如预期的那样,它打印出67.

有什么问题val *= 2?!

我唯一能想到的是,我'溢出'为float数据类型分配的内存,所以它'滚动'为负...但这怎么可能?我认为Processing对Java来说只是一个薄薄的皮肤.


完整代码

import processing.serial.*;

Serial s;
float val;

void setup() {
    size(600, 400);
    String portName = Serial.list()[1];
    s = new Serial(this, portName, 9600); …
Run Code Online (Sandbox Code Playgroud)

java math processing

1
推荐指数
1
解决办法
50
查看次数

处理2:发布到Facebook错误"类型帖子不明确"

使用Processing和Temboo库更新状态到Facebook,但我遇到以下错误:"类型Post是模棱两可的"这条线似乎是突出显示的原因"Post postChoreo = new Post(session);".关于如何解决这个问题的任何建议都会非常好.

import com.temboo.core.*;
import com.temboo.Library.Facebook.Publishing.*;

// Create a session using your Temboo account application details
TembooSession session = new TembooSession("dylabaloo", "myFirstApp",    
"xxxxxxxxxxxxxxxxxxxx");

 void setup() {
// Run the Post Choreo function
runPostChoreo();
}

void runPostChoreo() {
// Create the Choreo object using your Temboo session
Post postChoreo = new Post(session);

 // Set inputs
postChoreo.setAccessToken("xxxxxxxxxxxxxxxxxx");
postChoreo.setMessage("Your High Score is:");

// Run the Choreo and store the results
PostResultSet postResults = postChoreo.run();

// Print results
println(postResults.getResponse());

}
Run Code Online (Sandbox Code Playgroud)

java processing facebook facebook-graph-api temboo

1
推荐指数
1
解决办法
111
查看次数

如何以简单的方式安装"声音"库进行处理?

当官方信息提供相关信息(https://processing.org/reference/libraries/sound/)时,Processing并没有带有"声音"库,这真是太奇怪了.这只导致我到Github源代码页(https://github.com/processing/processing-sound),我真的不知道如何安装这个东西......

是的,我可以使用"Minim"或"Sonia"库.但是我有一些使用"声音"库的示例程序,每个程序都有一个"import processing.sound.*;" 就在一开始.

另外,我在Processing库管理器中找不到任何名为"Sound"的东西..

这个图书馆发生了什么?如何轻松安装?


更新


我问这个,因为实际上没有选择安装它: 在此输入图像描述

即使我搜索: 在此输入图像描述

audio processing

1
推荐指数
1
解决办法
1万
查看次数