Direct2D (C#), как использовать матрицы преобразования?

StackOverflow https://stackoverflow.com/questions/2496235

  •  21-09-2019
  •  | 
  •  

Вопрос

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

Это было полезно?

Решение

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top