SVG C Library
SVG is a language based on XML for describing two-dimensional vector and mixed vector/raster graphics. SVG content is stylable, scalable to different display resolutions, and can be viewed stand-alone, mixed with HTML content, or embedded using XML namespaces within other XML languages. SVG also supports dynamic changes; script can be used to create interactive documents, and animations can be performed using declarative animation features or by using script.
tags
SVG стандарт хорошо документирован и достаточно прост для Web-разработчиков.
Scalable Vector Graphics поддерживается всеми современными браузерами и позволяет оперировать всеми необходимыми графическими примитивами. Кроме того, интерполяция сплайнами позволяет использовать SVG для отрисовки графиков функций.
Для того чтобы упростить создание SVG-файлов при написании программ на языке C, была создана простая библиотека функций. Данная библиотека позволяет создавать изображения практически любой сложности. Кроме того, если вы ведете тригонометрические расчеты или выполняете решение уравнений на языке C, данная библиотека позволит вам, избавившись от дополнительных средств, выводить графические примитивы по мере вычисления их координат, формируя тем самым целевое SVG изображение.
На следующем рисунке представлена схема сил, действующих на физический маятник, которая была отрисована с помощью SVG C Library.
Исходный код библиотеки svgc можно найти по адресу https://gitlab.radix.pro/kx/svgc, а также на нашем FTP сервере в каталге https://ftp.radix.pro/pub/svgc. Пакеты для Slackware OS можно найти в каталоге slackware.