【问题标题】:LiveCode Rounded Stack CornersLiveCode 圆角堆栈角
【发布时间】:2020-06-17 03:03:58
【问题描述】:

我正在使用 Livecode,我知道我们可以使用 gif 或 png 来更改堆栈的形状。

我不想更改堆栈形状,我只是希望堆栈在 Mac、Windows 和 Linux 上具有圆角。我似乎找不到任何关于此的信息。有谁知道外部或优雅的 hack?

【问题讨论】:

    标签: livecode


    【解决方案1】:

    您始终可以修改底层图像的矩形,并(重新)设置堆栈的矩形(伪):

    set the rect of image "yourRoundRectImage" to newRect
    set the windowShape of stack "yourStack" to the ID of image "yourRoundRectImage"
    

    您可能不得不摆弄堆栈的位置,因为设置 windowShape 并不总是跟踪堆栈本身中图像的位置。但所有属性始终可用。

    【讨论】:

      【解决方案2】:

      检查字典中的“windowShape”属性。如果您创建一个圆角图像,您可以将堆栈的属性设置为该图像 ID。

      当您说“不想更改堆栈形状”时,我假设您的意思是它的整体宽度和高度。是这样吗?

      【讨论】:

      • 我只是想创建一个圆角但可以调整大小的堆栈。我最初的意思是我不想创建一个形状奇特的静态堆栈(我可以这样做)。那天我很确定即使在 Windows 上,我也可以让 stack chrome 渲染 mac 工具栏。看起来这是一个自动化的过程,但我真的很想保持圆角。
      【解决方案3】:

      不过有一个 hack。

      1. 您从工具栏创建一个新的 RectangleGraphic 对象。将其样式设置为“roundRect”,将roundRadius 属性设置为您想要的任何值。将尺寸设置为您的目标尺寸。

      2. 使用命令“import snapshot from rect (rect of the RectGraphic) of the RectGraphic”创建一个图像对象。对它的引用保存在“it”变量中。

      3. 按照 dunbarx 的建议,将 windowShape 属性设置为新创建图像的 ID。

      4. 现在堆栈具有所需的形状。只需将 RectangleGraphic 的 visible 设置为 false(或删除它)即可清除之前的对象,与 image 对象相同。

      堆栈现在具有圆形边框。不幸的是,这种新的堆栈形状无法调整大小。每次您想调整它的大小时,您通过将步骤 1 中的图形对象的大小修改为所需的目标大小来重复所有步骤,然后再次执行该过程。

      我真的希望 Stack 有更多属性来自定义其外观,但遗憾的是它没有。

      查看http://newsletters.livecode.com/may/issue70/newsletter3.php?id=NW70S38853 了解更多信息和想法。 .gif 文件说明了该过程。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2023-04-04
        • 1970-01-01
        • 1970-01-01
        • 2018-02-03
        • 1970-01-01
        • 1970-01-01
        • 2016-03-07
        • 2019-11-24
        相关资源
        最近更新 更多