. net PointToClient函数是如何实现的

本文关键字:实现 何实现 PointToClient 函数 net | 更新日期: 2023-09-27 18:11:17

我的游戏要求我每帧调用PointToClient,虽然这目前可能不会造成任何瓶颈,但我想看看源代码,看看我是否可以提高函数的性能。我知道大多数。net函数都有很多可以重构的东西,我过去已经用过几个。net函数了。我查看了源参考页,发现PointToClient调用NativeWindow。PointToClient,它反过来调用本机函数MapWindowPoints。

我的问题是:如何查看本机源代码?如果没有这样的存储库,该功能通常如何实现?

. net PointToClient函数是如何实现的

本机方法可能比c#更快。如果你真的需要速度,使用DirectX或一些游戏API。

撇开这一点不谈,为了获得屏幕坐标中给定的点相对于控件的局部坐标(客户端坐标),必须减去该控件的屏幕坐标。为了获得屏幕坐标,通过跟随父链向表单添加本地坐标。

真的不值得你自己费心去做。