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