【问题标题】:Lua - Zoom buttons - Help meLua - 缩放按钮 - 帮帮我
【发布时间】:2018-03-24 14:39:20
【问题描述】:

所以我正在使用 Corona SDK 开发钢琴应用程序(我想说我还是个新手)。基本上应用程序布局是我称之为“静态”的(没有任何滚动视图等)。键盘位于屏幕顶部,覆盖了整个背景的 1/5,因此每个键都很小,无法播放。而且我不知道如何制作包含按钮功能的缩放功能。如果外面会有2个按钮;一个带“+”,一个带“-”,位于底部的 2 个角落。我希望它们在缩放时不要改变它们的大小和位置。然后,当它被缩放时,无论多深,应用程序都可以轻松滚动。我希望缩放和滚动两者都流畅,因此您可以根据自己的喜好单独选择播放设置。你能帮我并给出一些代码建议吗? (正如我之前所说,我是新人..)
谢谢

【问题讨论】:

    标签: android lua zooming coronasdk


    【解决方案1】:

    首先我建议您查看group programming guide。据我了解,您需要将键盘放在单独的组中并使用 xScale/yScale 属性对其进行缩放。

    --setup keyboard
    keyboardGroup = display.newGroup()
    sceneGroup:insert(keyboardGroup) -- sceneGroup may have different name in your code
    --insert keys example
    keyboardGroup:insert(yourKeyObject)
    

    缩放功能:

    function setZoom(xValue, yValue)
      keyboardGroup.xScale = xValue
      keyboardGroup.yScale = yValue
    end
    

    缩放按钮应该放在另一个显示组中,这样它们就不会受到缩放的影响

    【讨论】:

    • 我假设所有键都应该堆叠在某种表格中。如果我一个人完成每个键怎么办?
    • @rd119 如果每个键是一个单独的显示对象,您需要为每个对象调用keyboardGroup:insert(keyHere),这样它们就会立即缩放
    • 看起来每样东西都必须有自己独立的组。我的观点是让除缩放按钮之外的所有东西(背景、键盘等)作为一种有效的东西,通过捏缩放来缩放就像手机上的照片一样。有没有其他方法可以做到这一点?
    猜你喜欢
    • 1970-01-01
    • 2018-04-10
    • 1970-01-01
    • 2022-01-04
    • 2011-07-10
    • 2021-08-17
    • 1970-01-01
    • 1970-01-01
    • 2010-11-27
    相关资源
    最近更新 更多