是否可以在Processing函数中返回一个形状(椭圆,矩形等)?

时间:2018-05-07 10:30:32

标签: return processing return-type

我想从Processing函数返回整个形状。例如:

void shapeReturn() {
  return(ellipse(10, 10, 20, 20));
}

这可能吗?我找不到适合形状的返回类型。

1 个答案:

答案 0 :(得分:0)

简短的回答是否定的。 Processing不支持在Java 7或Java 8(或9或10 ...)中实现的新功能。这意味着您无法使用method references可能在此处提供了帮助。

您可以使用匿名Runnable实例,例如:

void setup(){
  shapeReturn().run();
}

Runnable shapeReturn() {
  return new Runnable(){
    public void run(){
      ellipse(10, 10, 20, 20);
    }
  };
}

或者更一般地说,您可以返回一个包含您随后调用的函数的对象。

另一种选择是使用Processing as a Java library,这样你就可以使用你想要的任何Java功能。

但老实说,这可能是你应该重构代码的一个迹象。