2014-03-24 247 views
7

虽然我已经和雅典玩过(见PharoBoids),并且喜欢它,但我仍然错过了关于它的确切点。雅典究竟是什么?

我自己想出了这两个图(见下文)。他们是否正确?并且还有相应的Canvas类。他们的角色是什么?

Pharo/Squeak without Athens Pharo with Athens

回答

6

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