我有一个ScrollViewWidget,其scrollHeight
大于小部件高度。我想使用带有display.save()
的{{1}}来捕获窗口小部件的全部内容,但只保存了ScrollViewWidget的屏幕部分。
这个问题有come up before,但我认为它已修复。我正在使用最新的公共构建(2017.3068)。知道为什么这可能不起作用吗?
答案 0 :(得分:0)
这似乎是Corona的一个问题。但是,与此同时,一种解决方法是使用另一组与添加到ScrollViewWIdget的DisplayObject相同的DisplayObject填充GroupObject(这可能代价高昂/复杂)并使用此GroupObject作为display.save()
的第一个参数captureOffscreenArea = true
:
local _g = display.newGroup()
-- Populate _g with DisplayObjects identical to those in the
-- scroll view, but NOT the same objects (this would remove them
-- from the scroll view).
display.save( _g, {
filename = "foo.jpg",
baseDir = system.TemporaryDirectory,
captureOffscreenArea = true
})