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

时间:2015-03-18 21:08:03

标签: for-loop lua corona corona-storyboard

我正在尝试用同一个地方的另一行代替一行代码,但不确定将 (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)

1 个答案:

答案 0 :(得分:1)

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

该线创建一个半径为5的圆,其中心为(i-1)* 50,0。 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