Direct2D (C #), как использовать матрицы преобразования? - PullRequest
0 голосов
/ 23 марта 2010

Я использую Direct2D в C #, и я видел несколько примеров на MSDN (на C ++), которые используют оператор * для умножения матриц (Matrix3x2F). Однако в C # оператор * не только не перегружен, но и нет метода, который бы позволял мне это делать, поэтому я не могу "накапливать преобразования". Я что-то пропустил? Есть ли вспомогательные методы для этого? Я пытался написать свой, но не смог ...

1 Ответ

1 голос
/ 23 марта 2010

Какую обертку вы используете для C #, обычно вы используете либо C #, либо SlimDX, однако оба имеют многократно перегруженные матрицы. Если то, что вы используете, не имеет этих двух, можете переключиться на другое или написать свое. Не сложно написать свой собственный, просто каждая строка умножается на каждый столбец для каждой ячейки. http://en.wikipedia.org/wiki/Matrix_multiplication может привести более подробный пример.

...