В GDI + объект Graphics имеет функцию TransformPoints, которая позволяет вам указывать преобразования координат для любого устройства в мир или мира в устройство. В SharpDX я могу взять (независимые) координаты устройства и перевести их в мой мир с помощью Matrix3x2.TransformPoint (...), но как я могу пойти другим путем?
В качестве альтернативы, то, что я делаю, - это серия преобразований, и в итоге я рисую на экране что-то, о чем я знаю только в текущей мировой координате, но я хочу нарисовать на нем текстовую метку. Поэтому я думаю, что мне нужно вернуться к координатам устройства, чтобы правильно нарисовать мой текст (т.е. установить Identity в качестве преобразования; drawtext (device x, device y) - happy days). Так что, если есть прямое решение, не связанное с TransformPoints, я тоже буду счастлив.
Я использую SharpDX, но с удовольствием переведу любой ответ на c ++ ...