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

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

在实际代码中,此提示在下面被注释掉—在真实的应用中,您将使用平滑点映像,在此大小的圆圈外观像素化。我已经创建了要使用的平滑点映像("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.newImageRect( "images/slidedot.png", 10, 10)** 替换 display.newCircle((i-1)*50, 0, 5) 在以 local dot = 开头的行。

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

所以最终的行应该像这样:**local dot = display.newImageRect ( "images/slidedot.png", 10, 10),其中(i-1)**在某个地方。

点赞
用户2726734
用户2726734

那行代码创建了一个半径为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
2015-03-18 21:37:31