使用 Corona SDK 并尝试替换一行代码

Using Corona SDK and trying to replace one line of code

我正在尝试用同一位置的另一行代码替换一行代码,但不确定将 (i-1) 部分放回何处...... .

在实际代码中,这条提示在下面被注释掉了 -- in a real app you would use a smooth dot image, circles at this size look pixellated. 我已经创建了要使用的平滑点图像 ("images/slidedot.png")。

原始代码行如下:

for i=1, pageTotal do
    local dot = display.newCircle((i-1)*50, 0, 5)
    dotGroup:insert(dot)
    pageDots[i]=dot
end

我正在尝试将 display.newCircle((i-1)*50, 0, 5) 替换为 display.newImageRect ( "images/slidedot.png", 10, 10)local dot =.

我只是不确定将 (i-1) 部分放回哪里...

所以最后一行应该是这样的:local dot = display.newImageRect ( "images/slidedot.png", 10, 10) 某处有 (i-1)

display.newCircle((i-1)*50, 0, 5)

这条线创建了一个以 (i-1) * 50, 0 为中心的半径为 5 的圆。 ImageRect 将宽度和高度作为参数,对于相同大小的圆,它们是半径的两倍 (10)。要设置矩形的中心点,我们可以将参考点更改为中心,然后将x和y值设置为与之前相同。

local dot = display.newImageRect("images/sliderdot.png", 10, 10)
dot:setReferencePoint(display.CenterReferencePoint)
dot.x = (i - 1) * 50
dot.y = 0