smalltalk - 雅典究竟是什么?

标签 smalltalk pharo squeak morphic athens

虽然我已经和雅典一起玩过(见 PharoBoids)并喜欢它,但我仍然想念它的确切含义。

我自己想出了这两个图(见下文)。他们是对的吗?还有相应的Canvas类。他们的作用是什么?

Pharo/Squeak without Athens
Pharo with Athens

最佳答案

雅典是一个矢量图形框架。它有自己的 API,它将取代今天在 Morphic 中使用的 Balloon/BitBlt。替换将是渐进的,最后我们希望所有 Morphic 小部件都使用雅典 API。雅典通过其 API 抽象了实现后端。目前,有一个完全支持的后端与开罗图形库。还有一个用于 Amber 的雅典端口(基于浏览器的 smalltalk 实现)。 future 我们希望支持更多后端,例如 OpenGL(通过 nvPath 扩展或不通过它)、Mac OS 上的 Quartz 和 Windows 上的 GDI+。
此外,重要的是要注意,Athens 是独立的低级图形 API。除了 Morphic 使用它进行渲染之外,与 Morphic 没有直接联系(就像您可以想象的任何其他内容,例如:渲染成 PDF 或 SVG 内容等)。

关于smalltalk - 雅典究竟是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22612240/

相关文章:

reflection - 在 Pharo Smalltalk 中重构方法并创建具有不同名称的副本?

smalltalk - 如何在没有副本的情况下向后流式传输集合?

smalltalk - 方法检查 Squeak/Smalltalk

Smalltalk 奇特的功能

date - 转换指定 Pharo 8 中模式的日期字符串

language-agnostic - Smalltalk带来了哪些创新(例如MVC,xunit和Hotspot)?

smalltalk - 以编程方式获取方法内对象的执行顺序?

smalltalk - 从另一个组件修改组件的状态

smalltalk - 如何在 Cuis/Squeak/Pharo 中强制完成(用于测试)?

smalltalk - 连接两个 ByteArray 实例的最有效方法是什么?