Question

J'utilise Direct2D en C #, et je l'ai vu quelques exemples sur MSDN (en C ++), que l'opérateur d'utiliser * pour multiplier les matrices (Matrix3x2F). Cependant, en C #, non seulement l'opérateur * pas surchargé, mais il n'y a pas de méthode qui me permet de le faire, donc je ne peux pas « accumuler transformations ». Est-ce que je manque quelque chose? Y a-t-il des méthodes d'aide pour cela? Je l'ai essayé d'écrire mon propre, mais échoué ...

Était-ce utile?

La solution

Qu'est-ce wrapper utilisez-vous pour C #, généralement vous utiliseriez C # ou SlimDX mais les deux ont une surcharge se multiplient pour les matrices. Si tout ce que vous utilisez ne pas ces deux peuvent passer à l'une ou qui n'écrire votre propre. Il est pas trop difficile d'écrire votre propre, il est simplement chaque ligne multipliée par chaque colonne pour chaque cellule. http://en.wikipedia.org/wiki/Matrix_multiplication peut donner un exemple plus détaillé.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top