Выполнение мира ‹--› Преобразование устройства в Direct2D

В GDI + объект Graphics имеет функцию TransformPoints, которая позволяет вам указывать преобразования координат для любого устройства в мир или мира в устройство. В SharpDX я могу взять (независимые) координаты устройства и перевести их в мой мир с помощью Matrix3x2.TransformPoint (...), но как я могу пойти другим путем?

В качестве альтернативы, то, что я делаю, - это серия преобразований, и в итоге я рисую на экране что-то, о чем я знаю только в текущей мировой координате, но я хочу нарисовать на нем текстовую метку. Поэтому я думаю, что мне нужно вернуться к координатам устройства, чтобы правильно нарисовать мой текст (т.е. установить Identity в качестве преобразования; drawtext (device x, device y) - happy days). Так что, если есть прямое решение, не связанное с TransformPoints, я тоже буду счастлив.

Я использую SharpDX, но с удовольствием переведу любой ответ на c ++ ...


person Paul Westcott    schedule 11.12.2012    source источник
comment
Не то чтобы моя линейная алгебра хороша, но я нашел D2D1InvertMatrix в d2d1.dll, а затем использовал эту перевернутую матрицу, и это хорошо. Похоже, что это не отображается в SharpDX ??   -  person Paul Westcott    schedule 11.12.2012


Ответы (1)


InvertMatrix () добавлен в SharpDX.

http://code.google.com/p/sharpdx/issues/detail?id=334

person Paul Westcott    schedule 04.01.2013