在背景中添加矩形

我刚开始接触Lua和Corona开发,正在按照刚购买的书中的教程操作,它教你如何添加3个白色矩形作为后面添加文本的背景。当我输入代码时,这些盒状物只是堆叠在左侧,而不像它们应该出现的那样。我在此使用Corona SDK Version 2013.2100(2013.12.7),以下是我使用的代码:

-- 添加背景矩形
rect_upperBackground = display.newRect(0, 0, 320, 175)
rect_upperBackground:setFillColor(49,49,49)
rect_upperBackground:toBack()

rect_middleBackground = display.newRect(0, 175, 320, 2)
rect_middleBackground:setFillColor(0,0,0)
rect_middleBackground:toBack()

rect_background = display.newRect(0, 0, 320, 480)
rect_background:toBack()

这是我看到的屏幕截图:

模拟器屏幕截图

点赞
用户825481
用户825481

看起来你正在尝试使用 ScrollView。请查看以下文档:

http://docs.coronalabs.com/api/library/widget/newScrollView.html

如果你只是想创建矩形,请查看以下网址:

http://docs.coronalabs.com/api/library/display/newRect.html

要操作矩形的位置,你可以像这样转换 x 和 y 坐标:

rect_upperBackground.x = display.contentWidth/2
rect_upperBackground.y = display.contentHeight/2

如果要改变矩形的大小,可以这样做:

rect_upperBackground.xScale = 1.5
rect_upperBackground.yScale = 1.5

希望这能帮到你 :D

2014-01-05 03:50:54
用户1205337
用户1205337

我联系了写教程的人,他说这个教程并不适用于Corona的Graphics 2.0版本。所以我在Corona文档上进行了搜索,发现只要在content表格的config.lua文件中添加

graphicsCompatibility = 1

现有的代码就应该能够正常运行了。

有关此兼容模式的信息,请参阅http://docs.coronalabs.com/guide/graphics/migration_v1.html

希望这能帮助任何遇到同样问题的新手。

2014-01-08 10:58:15