Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Windows 如何在winapi中实现缩放效果?_Windows_Winapi_Graphics_Zooming - Fatal编程技术网

Windows 如何在winapi中实现缩放效果?

Windows 如何在winapi中实现缩放效果?,windows,winapi,graphics,zooming,Windows,Winapi,Graphics,Zooming,我希望我的应用程序能够放大和缩小ctrl+wheel消息,就像在chrome/mozila中一样。如何实现这种缩小和放大效果?提前谢谢 侦听要触发缩放的鼠标事件 发生这些情况时,检查是否按下了相关的修改器键 如果合适,请执行缩放操作 您至少需要记录以下内容: 当前缩放级别 最小/最大缩放级别 “缩放间隔”是视图在每个事件上放大/缩小的量/百分比 然后,您必须以对应用程序有意义的任何方式更新渲染以支持缩放。它可以是: 改变字体大小 缩放控制大小 缩放图像 所有这些 希望这能给你一个解决问题

我希望我的应用程序能够放大和缩小
ctrl+wheel
消息,就像在chrome/mozila中一样。如何实现这种缩小和放大效果?提前谢谢

  • 侦听要触发缩放的鼠标事件
  • 发生这些情况时,检查是否按下了相关的修改器键
  • 如果合适,请执行缩放操作
  • 您至少需要记录以下内容:

    • 当前缩放级别
    • 最小/最大缩放级别
    • “缩放间隔”是视图在每个事件上放大/缩小的量/百分比
    然后,您必须以对应用程序有意义的任何方式更新渲染以支持缩放。它可以是:

    • 改变字体大小
    • 缩放控制大小
    • 缩放图像
    • 所有这些

    希望这能给你一个解决问题的方法。

    你是说带wparam MK_控件的?是的WM_鼠标滚轮,我需要一些逻辑方面的帮助来实现这个效果。太好了,你知道怎么做。欢迎来到StackOverflow。可能会渲染到屏幕外的设备上下文,并使用StretchBlt。