【问题标题】:How to center the alignment always如何始终居中对齐
【发布时间】:2019-12-14 14:24:17
【问题描述】:

我正在学习处理,我正在尝试使用坐标进行一些操作,但在对齐显示窗口的中心时遇到了问题,作为参考,我已附上视频。

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

我有什么想法吗?

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

rect(height/2, width/2, 2000, 70, 0); rect(height/2, width/2, 70, 2000, 0);

椭圆(x, width/2, dia, dia);

【问题讨论】:

    标签: java triggers height width processing


    【解决方案1】:

    您可以使用Java Toolkit 类获取显示大小:

    Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
    double height = screenSize.getHeight();
    double width = screenSize.getWidth();
    

    【讨论】:

      【解决方案2】:

      很抱歉回复晚了。

      如果你的问题是圆圈需要同时在中间,可以使用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++;
      

      【讨论】:

        猜你喜欢
        • 2010-11-07
        • 2014-01-02
        • 1970-01-01
        • 2011-11-25
        • 2013-05-24
        • 2016-08-13
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多