首页 > 解决方案 > 如何始终居中对齐

问题描述

我正在学习处理,并且正在尝试使用坐标进行某些操作,但在对齐显示窗口的中心时遇到了麻烦,我已附上视频以供参考。

在详细的解释或示例中,有两个圆圈开始在 X 和 Y 轴上滑动,因此当动画被触发时,它们将在屏幕上移动并准确地交叉在显示窗口的中心,无论宽度和宽度的比例如何高度,例如 500x500 或 500x700 或 700x500。

有什么我能得到的想法吗?

我尝试使用 translate(width, height) 值以及 pi 值的一些限制

矩形(高度/2、宽度/2、2000、70、0);矩形(高度/2、宽度/2、70、2000、0);

椭圆(x,宽度/2,直径,直径);

标签: javatriggersheightwidthprocessing

解决方案


我很抱歉迟到的答案。

如果你的问题是圆圈需要同时在中间,你可以使用lerp()函数。它采用最小值 (0)、最大值(宽度或高度)和百分比 (x/100) 并给出适当的值。

例如; lerp(0, 100, 0.5) 将输出 50,因为它位于 0 和 100 的中间 (50% = 0.5)。

例如,使用 x 来存储圆圈经过的百分比:

ellipse(lerp(0, width, x/100), height/2, dia, dia); //please note that you always set the x-coordinate first.
ellipse(width/2, lerp(0, height, x/100), dia, dia);

if(x < 100)
{
  x++;
}

但是,因为 if 状态只包含一个语句,所以不需要大括号:

if(x < 100)
  x++;

推荐阅读