我对 Java 很陌生,我正在使用 acm 图形包来学习。我有几种.drawLine(double x, double y)
方法,我用它们来画蘑菇。蘑菇的左侧和右侧相同,但倒置了。我想知道我如何(如果它是正确的)在 y 轴上反映我的坐标。在数学上,我们可以通过将所有 x 值乘以 -1 来做到这一点。这样我就不必为右侧重新编写整个代码。我一直在研究,但我没有找到任何有效的方法。我已经尝试过 java 反射,但一无所获。我也以错误的方式接近这个吗?我愿意接受所有有助于我理解这个概念的建议。
这是我的代码示例:
GPen black = new GPen(); //Make new pen
add(black, 270, 30); //Add it at these coords
black.drawLine(0, 30); //Draw a box
black.drawLine(-40, 0);
black.drawLine(0, -30);
black.drawLine(40, 0);
我可以遍历这些,将 x 值乘以 -1,然后让它再次运行该方法吗?