在GDI +中,Graphics对象具有TransformPoints功能,允许您指定设备到世界或世界到设备的坐标变换。在SharpDX中,我可以使用设备(独立)坐标,并使用Matrix3x2.TransformPoint(...)将它们转换到我的世界,但我怎么能走另一条路?
或者,我正在做的是通过一系列变换我最终在屏幕上绘制一些我在当前世界坐标中只知道但我想在其上绘制文本标签的东西。因此我认为我需要回退到设备坐标以正确地绘制我的文本(即将Identity设置为转换; drawtext(设备x,设备y) - 快乐的日子)。因此,如果有一个不涉及TransformPoints的直接解决方案,那么这也会让我感到高兴。
我正在使用SharpDX,但我很乐意翻译任何c ++答案......
答案 0 :(得分:1)
InvertMatrix()已添加到SharpDX。