Новости и статьи

Среда разработки встроенных систем или дистрибутивов на основе GNU/Linux. Здесь вы можете найти новости проекта, статьи и заметки, касающиеся разработки дистрибутива Radix cross Linux.

SVG C Library

19 ноября 2018 г.

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.

Рис.1. Схема действия сил на физический маятник.

Исходный код библиотеки svgc можно найти по адресу https://gitlab.radix.pro/kx/svgc, а также на нашем FTP сервере в каталге https://ftp.radix.pro/pub/svgc. Пакеты для Slackware OS можно найти в каталоге slackware.