Какой путь выбрать для загрузки SVG-графики в приложение FireMonkey? - PullRequest
9 голосов
/ 11 января 2012

Существует около четырех реализаций, которые могут загружать SVG-графику в приложение Delphi.

Один из них, автор Маттиас Андерссон, автор FMX.Canvas.VPR , работает с FireMonkey, но он еще не готов выпустить код.

Второй, Martin Walter , работает с VCL, но разработчик вышел из Delphi и не планирует переходить на FireMonkey.

Третий компонент, часть AGGPAS , работает с VCL, но без FireMonkey.

Четвертый находится в разработке у Джейсона Саутвелла, но дата пока не установлена.

Итак, мой вопрос: какой путь выбрать, если я хочу сегодня SVG-компонент, не пытаясь изобретать колесо в пятый (и, вероятно, более) раз?

Ответы [ 4 ]

5 голосов
/ 12 января 2012

Я Маттиас Андерссон - автор FMX.Canvas.VPR; Могу сказать, что я все еще активно работаю над решением SVG. Думаю, как только я правильно добавлю поддержку градиентов и рендеринга текста, я смогу выпустить первую бета-версию. Я полагаюсь на TXMLDocument, и это немного ограничивает то, что вам разрешено делать (IMO), поэтому мне пришлось изобрести некоторые обходные пути (возможно, лучшим вариантом было бы реализовать мой собственный класс XML с нуля). Кроме того, мне пришлось сделать некоторые исправления во время выполнения классов FireMonkey, чтобы все работало правильно. Хорошая часть заключается в том, что я на самом деле реализую вещи в соответствии со спецификациями интерфейса SVG.

3 голосов
/ 21 января 2012

Компонент SVG, над которым я работал, был выпущен как часть нашего Apesuite для Firemonkey.

http://arcana.sivv.com/apesuite

3 голосов
/ 11 января 2012

Лучше всего принять участие в разработке Маттиаса Андерссона:

  • FMX.Canvas.VPR от Маттиаса Андерссона выглядит многообещающе, и VPR оказался отличным проектом.
  • Нет готового компонента SVG FireMonkey, готового к работе, на момент публикации (в общем расширенный поиск в сети).
1 голос
/ 11 января 2012

Вы также можете рассмотреть возможность использования Chromiumembedded . Просто загрузите svg во встроенный браузер. Затем вы можете смешивать код Delphi с javascript, смешивать в html и css и т. Д.

Таким образом, вы можете оставить Chrome как быстро рисовать вещи (например, использовать ускорение GPU или нет).

Вы получите надлежащую поддержку svg, ее легко интегрировать в ваше приложение, она гибкая, и в Интернете доступно множество документации и примеров кода.

...