Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/306.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在X方向上移3个矩形,但保持矩形的顺序_Java_Getresource - Fatal编程技术网

Java 在X方向上移3个矩形,但保持矩形的顺序

Java 在X方向上移3个矩形,但保持矩形的顺序,java,getresource,Java,Getresource,我在这里渲染了3个矩形。比方说,我想把他们都移到线以上,但要保持他们的秩序,我该怎么做?我试着减去y和高度,而不是添加y,但是正如预期的那样,下矩形在顶部,中间停留在中间,顶部到底部。 之前: 之后: 那么,有没有简单的解决方案可以将它们渲染到正上方,而不必更改所有值?您只需要将长方体保持在X轴上方,然后需要将所有长方体的高度加上蓝色长方体与轴之间的距离[即blueBox.y] 因此,使用一点伪代码: double totalHeight = box1.height + box2.heigh

我在这里渲染了3个矩形。比方说,我想把他们都移到线以上,但要保持他们的秩序,我该怎么做?我试着减去y和高度,而不是添加y,但是正如预期的那样,下矩形在顶部,中间停留在中间,顶部到底部

。 之前:

之后:


那么,有没有简单的解决方案可以将它们渲染到正上方,而不必更改所有值?

您只需要将长方体保持在X轴上方,然后需要将所有长方体的高度加上蓝色长方体与轴之间的距离[即
blueBox.y
]

因此,使用一点伪代码:

double totalHeight = box1.height + box2.height + box3.height + Math.abs(box1.y);

for(box in boxes){

    box.y -= totalHeight;

}    

关键是你不能在不参考其他方框的情况下说明单个方框的位置-你需要那个总数。

据我从你的问题中了解,你想把这些矩形向上提升

假设您希望按
Z
pixel将其放大

然后,第一个矩形的坐标为:

Y=Y-Z


我希望我能理解你的问题:)

这些照片是你想要的还是你现在得到的?我当时得到的是什么moment@moonwave99可能是他不想要的。但令人困惑的是:S