我想为应用程序添加缩放功能,其核心是 spf 图形应用程序。现在我目前没有缩放,但能够在图形窗口中的图形上选择/移动、多选对象。我开始编写自己的代码来缩放对象,然后计算鼠标坐标以正确映射点击和重绘。我没有完成这个,因为我找到了 Gdiplus::SetPageScale 函数,它可以很好地缩放窗口,但我看不到任何 GDI 函数,我可以使用它来将鼠标点击坐标从世界坐标映射到页面坐标。我尝试了 TransformPoints(Gdiplus::CoordinateSpaceWorld, ::Gdiplus::CoordinateSpacePage, points, 2) 但这不会转换点并且返回的点是 (0,0)。
那么这甚至可以使用 Gdiplus 还是我需要自己编写这个映射?任何建议表示赞赏!