【问题标题】:keep sprite's original size when scaling canvas缩放画布时保持精灵的原始大小
【发布时间】:2013-02-27 04:51:36
【问题描述】:

有谁知道在缩放画布大小时保持精灵大小和位置的简单方法? (放大/缩小)。例如,我在画布上有一个 20x20 的位图,我将画布缩放到 60%,以及其中的其他子组件,但我希望这个特定的位图保持其大小。

【问题讨论】:

  • 我正要给出一个冗长的答案,但@MartyWallace 是对的。我猜你指的是<mx:Canvas />。但即便如此,我啰嗦的回答还是会啰嗦。如果您通过显示一些代码或描述画布中的其他内容等来提供更多上下文可能会有所帮助。简短的回答:迭代子对象并缩放位图以外的所有内容,从画布中删除位图并覆盖它改为在画布顶部,或扩展画布并覆盖 updateDisplayList() 以手动调整子对象的大小/位置。

标签: actionscript-3 apache-flex


【解决方案1】:

将位图放大其父级缩小的相同数量 - 然后它将看起来保持其原始大小。

如果您将“画布”上的比例设置为 S,那么您将位图上的比例设置为 1 除以 S。

因此,如果您将画布比例设置为 60% - 或 0.6,则位图比例应为 1/0.6 或 1.66666666...

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-12-04
    • 2013-12-22
    • 1970-01-01
    • 1970-01-01
    • 2021-06-22
    • 2011-10-30
    • 1970-01-01
    • 2023-03-28
    相关资源
    最近更新 更多