私はすでに Athens ( PharoBoidsを参照) で遊んで気に入っていますが、それが何であるかについての正確なポイントをまだ見逃しています。
この 2 つの図 (以下を参照) は自分で思いつきました。それらは正しいですか?Canvas
また、対応するクラスもあります。彼らの役割は何ですか?
Athens は、ベクター グラフィックス フレームワークです。Morphic で現在使用されている Balloon/BitBlt を置き換える独自の API があります。置き換えは段階的に行われ、最終的にはすべての Morphic ウィジェットで Athens API を使用できるようにしたいと考えています。Athens は、API を通じて実装バックエンドを抽象化します。現在、Cairo グラフィックス ライブラリで完全にサポートされているバックエンドがあります。また、Amber (ブラウザベースの smalltalk 実装) 用の Athens のポートもあります。将来的には、OpenGL (nvPath 拡張を介して、またはそれなしで)、Mac OS の Quartz、Windows の GDI+ など、より多くのバックエンドをサポートしたいと考えています。また、Athens はスタンドアロンの低レベル グラフィックス API であることに注意することも重要です。Morphic がレンダリングに使用することを除いて、Morphic との直接的な関係はありません (たとえば、PDF や SVG コンテンツへのレンダリングなど、他の想像できるものと同様)。