Direct2D(C#),如何使用变换矩阵?

发布于 2024-08-26 07:46:25 字数 169 浏览 10 评论 0原文

我在 C# 中使用 Direct2D,并且在 MSDN(C++ 中)上看到了一些示例,它们使用运算符 * 来乘以矩阵 (Matrix3x2F)。然而,在 C# 中,不仅operator* 没有重载,而且没有方法允许我执行此操作,因此我无法“累积转换”。我错过了什么吗?有没有任何辅助方法?我尝试过自己写,但失败了......

I'm using Direct2D in C#, and I've seen some examples on MSDN (in C++), that use operator * to multiply matrices (Matrix3x2F). However, in C#, not only is operator* not overloaded, but there's no method that allows me to do this, so I can't "accumulate transformations". Am I missing something? Are there any helper methods for this? I've tried writing my own, but failed...

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

十年不长 2024-09-02 07:46:25

您对 C# 使用什么包装器,通常您会使用 C# 或 SlimDX,但是两者都对矩阵进行了乘法重载。如果你使用的任何东西都没有这两个可以切换到一个或编写你自己的。编写自己的代码并不太难,只需将每个单元格的每一行乘以每一列即可。 http://en.wikipedia.org/wiki/Matrix_multiplication 可以给出更详细的示例。

What wrapper are you using for C#, usually you'd use either C# or SlimDX however both have multiply overloaded for matrices. If whatever you're using doesn't have these two can switch to one that does or write your own. It's not too hard to write your own, it's simply each row multiplied by each column for each cell. http://en.wikipedia.org/wiki/Matrix_multiplication can give a more detailed example.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文