在Visual Studio C#NET中进行全屏缩放而不截图

在Visual Studio C#NET中进行全屏缩放而不截图,c#,.net,visual-studio,zooming,C#,.net,Visual Studio,Zooming,我想实现一个真实的“动态”全屏缩放功能,类似于Windows 7的功能,您可以通过单击开始>放大镜>视图>全屏来查看该功能 您可以在此应用程序上注意到两件事: 1.-它不是一个最顶级的Windows窗体应用程序,它不停地截图和调整大小,否则它会闪烁 2.-当光标位于某个项目上时,如图标,图标仍会显示鼠标悬停在动画上(这就是我所说的“动态”缩放,在图标上进行尝试) 我还无法创建一个具有这两个功能的应用程序,它带有一个Windows窗体,可以截图查看我的另一篇文章(),因为它会闪烁 我想这种类型的缩

我想实现一个真实的“动态”全屏缩放功能,类似于Windows 7的功能,您可以通过单击开始>放大镜>视图>全屏来查看该功能

您可以在此应用程序上注意到两件事:

1.-它不是一个最顶级的Windows窗体应用程序,它不停地截图和调整大小,否则它会闪烁

2.-当光标位于某个项目上时,如图标,图标仍会显示鼠标悬停在动画上(这就是我所说的“动态”缩放,在图标上进行尝试)

我还无法创建一个具有这两个功能的应用程序,它带有一个Windows窗体,可以截图查看我的另一篇文章(),因为它会闪烁

我想这种类型的缩放直接调用一些系统绘图方法有人知道如何在C#NET上实现这个结果吗?

谢谢。

“截图”是一个可行的解决方案,但是正确捕捉鼠标指针以及视觉效果(如阴影等),您需要以特殊的方式进行捕捉

此外,请记住,不建议使用,因为它会泄漏图形句柄


您应该看到的是在Windows 7中引入并在Windows 8中扩展的。这就是放大工具正在使用的功能。

也许这可以帮助您开始使用?我发现,如果变焦屏幕不是很大,截图是可行的,整个屏幕的变焦显示出几乎看不见的闪烁,几分钟后会让人头疼。也许你知道在面板上拍摄和绘制屏幕截图的更快方法?事实上,我使用了CopyFromScreen=/我假设闪烁在鼠标光标中。正如我所说的,需要采取特别的预防措施来捕捉这种情况。在绘制图像时会出现闪烁,实际上光标不是问题,CopyFromScreen在拍摄屏幕截图时会隐藏光标。这可能很容易修复,很可能您没有在控件上设置正确的样式,例如不透明、AllPaintingWimPaint,等等。检查方法。