gpt4 book ai didi

c++ - 使用 SDL2 平滑(惯性)滚动?

转载 作者:太空宇宙 更新时间:2023-11-03 10:39:52 30 4
gpt4 key购买 nike

我正在使用 C++ 为 ma​​cOS 构建 SDL2 应用程序。我需要一些“基本”滚动的应用程序(如网络浏览器)。我使用 SDL_MouseWheel 事件 实现了这一点,它为我提供了一个功能齐全的“类窗口”滚动。我使用的是 Macbook Pro,我想加入触控板的功能。

简单来说,求一个更好的滚动算法(Macbook的触控板滚动,惯性滚动)

我知道 SDL_MultiGesture 事件,但我真的不知道如何将它们放在一起才能达到我想要的结果。

最佳答案

我遇到了同样的问题,结果是 SDL opts out of momentum scroll events通过关闭用户默认系统中的 AppleMomentumScrollSupported 默认值。

您可以使用以下 Objective-C++ 在您的应用程序中重新启用它,并且您的 SDL_MouseWheel 事件将变得平滑。

NSDictionary *appDefaults = [[NSDictionary alloc] initWithObjectsAndKeys:
[NSNumber numberWithBool:YES], @"AppleMomentumScrollSupported",
nil];
[[NSUserDefaults standardUserDefaults] registerDefaults:appDefaults];
[appDefaults release];

关于c++ - 使用 SDL2 平滑(惯性)滚动?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43335291/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com