设置与窗口大小相关的最小和最大范围

时间:2016-10-13 05:16:38

标签: processing

createUserWithEmailAndPassword()

我的目标是使变量alienSize成为窗口底部(和鼠标)位于窗口底部时的最大尺寸,以及当它(和鼠标)位于窗口顶部时的大小的1/10。到目前为止,这个代码适用于最大尺寸,但外星人可以获得的尺寸没有限制。任何帮助请:)

编辑:我必须把它交给所以不要作弊,请像if语句检查大小或任何东西

1 个答案:

答案 0 :(得分:0)

您可以使用map()功能。 map()函数有5个值:

  • 输入值。
  • 最小输入值。
  • 最大输入值。
  • 最小输出值。
  • 最大输出值。

然后返回一个输出值,该输出值基于输入值的相对位置,缩放到输出min和max。例如,如果您拨打map(150, 100, 200, 500, 700),那么您将获得600的值,因为150位于100200之间,所以它会计算出来什么值是500700之间的中间值。

以下是一个例子:

float minSize = 50;
float maxSize = 100;

void setup(){
  size(500, 100);
}

void draw(){
  float size = map(mouseX, 0, width, minSize, maxSize);

  background(0);
  ellipse(mouseX, height/2, size, size);
}

scaling circle

可以在the reference找到更多信息。