У меня есть информация о путях, которые я хотел бы нарисовать. Информация состоит из последовательности прямых участков и кривых. Для прямых участков у меня есть только длина. Для кривых у меня есть радиус, направление и угол. По сути, у меня есть черепаха, которая может двигаться прямо или двигаться по дуге окружности из текущей позиции (после чего движение по прямой будет в другом направлении).
Я бы хотел как-то нарисовать эти пути при следующих условиях:
- Минимальная (предпочтительно нет) тригонометрия.
- Возможность центрирования на холсте и масштабирования до любого произвольного размера.
Из того, что я могу сказать, GDI + дает мне номер 2, Каир дает мне номер 1, но ни один из них не облегчает получение обоих. Я открыт для предложений о том, как заставить работать GDI + или Cairo (предпочтительно pycairo), и я также открыт для любой другой библиотеки (предпочтительно C # или Python).
Я даже открыт для абстрактных математических объяснений того, как это можно сделать, чтобы я мог преобразовать их в код.