我想得到一个非常基本的互动与一个SVG加载通过Athens在Pharo使用Morphic。这个example显示了我正在寻找的内容。我用过
(ASVGMorph fromFile: 'lion.svg') drawOn: Display getCanvas但是单击SVG会使图片消失。然而,我所见过的所有示例都是使用web浏览器。使用雅典可以做到这点吗?在这个领域还有其他的工作吗?
发布于 2013-01-31 16:29:10
这是因为您是在显示画布中绘制它,该画布每次都会刷新...所以你失去它是很自然的。
您需要做的是:
(ASVGMorph fromFile: 'lion.svg') openInWorld.或者更好的是,你可能想把它放在一个窗口中:
(ASVGMorph fromFile: 'lion.svg') openInWindow.最后,您可能会希望它包含在您创建的其他某个变形中,但是调试上面的任何一个解决方案都会向您展示如何继续:)
发布于 2013-02-05 19:56:50
是的,正如Esteban指出的那样,为了在桌面上保持变形,你应该将它添加到world中,即使用
openInWorld或#openInWindow。
然而,ASVGMorph是非常基础的,并不打算服务于所有可能的用例。对于更高级的用途,最好使用ASVGRoot实例,并以自己的变形或与其他绘图组合。
https://stackoverflow.com/questions/14584299
复制相似问题