Я ищу библиотеку C ++, которая позволяет легко интегрировать матрицы преобразования координат (CTM) в мое приложение. Вы можете знать CTM из PDF или PostScript.
Для одного проекта мы используем C ++ / Qt4 в качестве фреймворка, который предлагает класс QTransform
, который предоставляет такие методы, как .translate(double x, double y)
или .rotate(double degrees)
.
После некоторых преобразований это позволило бы мне получить все 6 значений CTM, которые я мог бы вставить в библиотеку PDF или использовать матрицу преобразований в файлах экспорта. API Qt также позволяет произвольное отображение многоугольников (QPolygon
), прямоугольников (QRect
) и других примитивных структур данных в преобразованные системы координат.
Так что в основном я ищу что-то похожее на то, что предоставляет Qt, но без необходимости использования Qt.
Я знаю, что мог бы сам умножать матричные умножения, но я не очень заинтересован в этом, поскольку я очень уверен, что кто-то уже решил эту проблему, поэтому, пожалуйста, никаких ссылок на книги или другие руководства о том, как умножить матрицы.
Спасибо!