首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Pharo中与SVG交互?

在Pharo中与SVG交互?
EN

Stack Overflow用户
提问于 2013-01-29 21:39:23
回答 2查看 553关注 0票数 3

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

代码语言:javascript
复制
(ASVGMorph fromFile: 'lion.svg') drawOn: Display getCanvas

但是单击SVG会使图片消失。然而,我所见过的所有示例都是使用web浏览器。使用雅典可以做到这点吗?在这个领域还有其他的工作吗?

EN

回答 2

Stack Overflow用户

发布于 2013-01-31 16:29:10

这是因为您是在显示画布中绘制它,该画布每次都会刷新...所以你失去它是很自然的。

您需要做的是:

代码语言:javascript
复制
(ASVGMorph fromFile: 'lion.svg') openInWorld.

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

代码语言:javascript
复制
(ASVGMorph fromFile: 'lion.svg') openInWindow.

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

票数 3
EN

Stack Overflow用户

发布于 2013-02-05 19:56:50

是的,正如Esteban指出的那样,为了在桌面上保持变形,你应该将它添加到world中,即使用

openInWorld或#openInWindow。

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

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14584299

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档