【问题标题】:Interacting with a SVG in Pharo?在 Pharo 中与 SVG 交互?
【发布时间】:2013-01-29 13:39:22
【问题描述】:

我想在 Pharo 中使用 Morphic 与通过 Athens 加载的 SVG 进行非常基本的交互。这个example 显示了我正在寻找的内容。我用过

(ASVGMorph fromFile: 'lion.svg') drawOn: Display getCanvas

但单击 SVG 会使图片消失。但是,我看到的所有示例都是使用 Web 浏览器。这可能使用雅典吗?这方面还有其他工作吗?

【问题讨论】:

    标签: svg smalltalk pharo morphic


    【解决方案1】:

    那是因为你是在显示画布中绘制的,它每次都会刷新……所以自然而然的丢了……

    你需要做的是:

    (ASVGMorph fromFile: 'lion.svg') openInWorld.
    

    或者更好,你可能想把它放在一个窗口中:

    (ASVGMorph fromFile: 'lion.svg') openInWindow.
    

    最后,您可能希望在您创建的其他变形中使用它,但调试上述解决方案中的任何一个都会向您展示如何继续 :)

    【讨论】:

    • 非常好的提示!您知道从哪里开始寻找以检测 SVG 内的点击吗?
    【解决方案2】:

    是的,正如 Esteban 指出的那样,要在桌面上保留变形,您应该将其添加到世界中,即使用

    openInWorld,或#openInWindow。

    然而,ASVGMorph 是非常基础的,并不打算服务于所有可能的用例。 对于更高级的用途,最好使用 ASVGRoot 实例,并以自己的变形方式绘制它或与其他图形组合。

    【讨论】:

    • 出于好奇(因为我现在正在尝试 SVGMorph),如何做到这一点?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-09-05
    • 1970-01-01
    • 1970-01-01
    • 2019-12-20
    • 1970-01-01
    • 2021-08-10
    相关资源
    最近更新 更多