Вообщем есть набор 2мерных примитивов: прямоугольники, окружности, отрезки, точки. Необходимо отобразить все это на плоскости на обычной форме из Windows.Forms. Желательно, но не критично, чтобы размеры и координаты задавались в float и использовались стандартные понятия: Vector2D/3D, Quaternion и были реализованы операции над ними. Хотелось бы еще, чтобы была возможность масштабировать или хотя бы скроллить по полю, потому что все одним разом хотя и можно отобразить, но это будет слишком мелко. Есть какая-нибудь библиотека на c#, способная все это делать как можно проще для программиста. Скорость отображения и производительность совершенно не важна. Подскажите, пожалуйста, в каком направлении здесь можно смотреть?