Что именно Афины?
Хотя я уже играл с Афинами (см. PharoBoids) и мне это нравилось, я все еще не могу точно сказать, что это такое.
Я сам придумал эти две диаграммы (см. Ниже). Они правы? А также есть соответствующие Canvas
классы. Какова их роль?
1 ответ
Афины - это векторная графика. Он имеет собственный API, который собирается заменить Balloon/BitBlt, используемый сегодня в Morphic. Замена будет постепенной, и в конце мы хотим, чтобы все морфические виджеты использовали Athens API. Афины абстрагируют бэкэнд реализации через его API. В настоящее время полностью поддерживается бэкэнд с графической библиотекой Cairo. Также есть порт Афин для Амбер (реализация smalltalk на основе браузера). В будущем мы хотим иметь больше поддерживаемых бэкэндов, таких как OpenGL (через расширение nvPath или без него), Quartz в Mac OS и GDI+ в Windows. Также важно отметить, что Афины - это автономный и низкоуровневый графический API. Нет прямой связи с Morphic, за исключением того, что Morphic использует его для рендеринга (как и все, что вы можете себе представить, например: рендеринг в PDF, SVG-контент и т. Д.).