【问题标题】:I am trying to understand the different syntax of creating rectangles我试图了解创建矩形的不同语法
【发布时间】:2012-05-23 03:56:46
【问题描述】:

我在这里理解这段代码。原点为 0,0 或 JFrame 的左上角,矩形的宽度为 9,高度从下到上覆盖。

Rectangle left = new Rectangle(0,0,WIDTH/9,HEIGHT);

但我不太明白这一点。这里的原点是什么?是 9 乘以 8 还是说测量值是 9 乘 8?乘号的目的是什么?

Rectangle right = new Rectangle((WIDTH/9)*8,0,WIDTH/9,HEIGHT);

【问题讨论】:

  • 8/9 of WIDTH。有什么问题?
  • 顺便说一句,这是所用语法的两倍。

标签: java height width rectangles


【解决方案1】:

乘号的目的是什么?

矩形的 x 原点是整个 JFrame 的 8/9。这是正确的(我认为)。

【讨论】:

    【解决方案2】:
    Rectangle right = new Rectangle( (WIDTH/9)*8, 0, WIDTH/9, HEIGHT);
    

    这意味着 x 原点是 WIDTH 的实数 9/8。它的宽度是 WIDTH 变量的 1/9。看起来这会水平移动矩形。

    【讨论】:

    • 哦,好吧,我想我现在明白了。谢谢
    【解决方案3】:

    没有看到整个代码很难知道,但我假设 WIDTH 是包含两个矩形的总宽度。在这种情况下,您最终会得到两个矩形,它们的宽度是总宽度的九分之一,并占据了容器的左侧和右侧。

    由于坐标是矩形的左上角,要使九分之一宽度的矩形占据容器的右侧,x坐标需要为总宽度的九分之八,即是 (WIDTH/9)*8 的计算结果。

    【讨论】:

      【解决方案4】:

      对这些值进行一些修改

      Rectangle right = new Rectangle(WIDTH-(WIDTH/9),0,WIDTH/9,HEIGHT);
      

      这意味着right的右侧落在WIDTH

      【讨论】:

        猜你喜欢
        • 2012-05-01
        • 2018-02-14
        • 2014-05-13
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-07-18
        • 1970-01-01
        • 2023-03-13
        相关资源
        最近更新 更多