Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/30.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
Math 数学以s的间距等距分布n个对象_Math_Language Agnostic_Screen - Fatal编程技术网

Math 数学以s的间距等距分布n个对象

Math 数学以s的间距等距分布n个对象,math,language-agnostic,screen,Math,Language Agnostic,Screen,我有一组在屏幕上移动的对象。将是200 x 200或120 x 120,并且仅在x方向上向右或向左移动。我需要计算物体的起始位置 我认为这应该是简单的数学,其中对于大小为120x120的对象: (零是屏幕最左边的边缘) 空间=10(像素) object0从-120开始) object1从-240+空间开始 object2从-360+空间开始 object3从-480+空间开始 。。。 object9从-1080+空格开始 但这是行不通的,计算越深入,它们越来越偏离直线。当我移动它们时,它们保持在

我有一组在屏幕上移动的对象。将是200 x 200或120 x 120,并且仅在x方向上向右或向左移动。我需要计算物体的起始位置

我认为这应该是简单的数学,其中对于大小为120x120的对象: (零是屏幕最左边的边缘)

空间=10(像素)

object0从-120开始)

object1从-240+空间开始

object2从-360+空间开始

object3从-480+空间开始

。。。 object9从-1080+空格开始

但这是行不通的,计算越深入,它们越来越偏离直线。当我移动它们时,它们保持在不对齐的位置,因为我给每个对象添加了相同的运动量

也可以从任意给定点计算起始x位置,而不是手动输入x位置,因为x可以是正的,也可以是负的

getPositionOfNth(int objectWidth, int startPosition, int objectNumber, int space){
    return startPosition + objectNumber * (objectWidth + space);
}
现在以您为例:

getPositionOfNth(120, 0, 0, 10) == 0
getPositionOfNth(120, 0, 1, 10) == 130
getPositionOfNth(120, 0, 2, 10) == 260
getPositionOfNth(120, 0, 2, 10) == 390
...

如果我读对了,那么startposition=objectnumber*(objectwidth+space)?startposition+objectnumber*(objectwidth+space)//加号不相等。你说“加号不相等”是什么意思?你用什么语言?我理解==的意思是不相等,我使用startPosition=-120测试了你的示例函数(没有==的东西,我不知道那是什么),所有内容都显示在0的右边,而不是左边,尽管间隔正确,所以我在函数调用前加了一个负号,结果是正确的。如果你认为对象的宽度是120像素,而不是120+空间像素,那么你可以把它放在彼此的“旁边”以获得你想要的效果。