2010-03-22 3 views
0

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

ответ

1

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

+0

Я использую Direct2D через WindowsAPICodePack. Спасибо за то, что я перешел на SlimDX. – fingerprint211b