要保存显示组,您必须:
- 首先创建一个
display group
.
- 然后
add
屏幕对象到该组。
Return
显示组
- 用于
display.save
保存显示的整个组。
我在这里给出一个样本:
-- creating the display group --
local stageGroup = display.newGroup()
-- creating display objects and adding it to the group --
local bg = display.newRect(0,0,_w,_h)
bg.x = 160
bg.y = 240
bg:setFillColor(150)
localGroup:insert(bg)
local rect = display.newRect(0,0,50,50)
rect.x = 30+math.random(260)
rect.y = 30+math.random(420)
localGroup:insert(rect)
-- Then do as follows --
local function takePhoto()
-- take screen shot to baseDirectory --
local baseDir = system.DocumentsDirectory
display.save( stageGroup, "myScreenshot.jpg", baseDir )
end
rect:addEventListener("tap",takePhoto)
注意:确保您已将要在屏幕截图中显示的对象添加到 stageGroup。
继续编码...... :)