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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了是否可以在Processing函数中返回一个形状(椭圆,矩形等)?相关的知识,希望对你有一定的参考价值。

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

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

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

答案

最简洁的答案是不。 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功能。

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

以上是关于是否可以在Processing函数中返回一个形状(椭圆,矩形等)?的主要内容,如果未能解决你的问题,请参考以下文章

python使用numpy的array_equal函数判断两个numpy数组是否具有相同的形状(shape)和元素(elements)如果都满足则返回True否则返回False

图像轮廓之形状匹配

是否可以在从 Processing 接收数据的同时同时使用 Arduino 串行监视器?

OpenGL的GLUT事件处理(Event Processing)窗口管理(Window Management)函数[转]

是否有 Qt/QML 函数来检查形状是否已被单击?

是否可以选择多个多边形的最大重叠