如何使用 SDL2 的计时器函数每 xxx 毫秒将变量增加 1
How to use SDL2's timer functions to increase a variable by 1 every xxx ms
使用 SDL2 的时间函数,这就是我想在我的主循环中发生的事情:
if (angle < 360)
{
...every 300ms angle++ <-----how to use SDL's time functions to do this ?
}
else
{
angle = 0;
}
我将使用此角度变量作为SDL_RenderCopyEx渲染旋转纹理的参数......
解决了,如果有人感兴趣,这就是我所做的......
//declare outside main
int lastTime = 0, currentTime;
//within main:
if (angle < 360)
{
currentTime = SDL_GetTicks();
if(currentTime > lastTime + 100) //ms to wait before change angle
{
angle += 10; //angle = angle + 10
lastTime = currentTime;
}
}
else
{
angle = 0;
}
SDL_RenderCopyEx(renderer,BGtexture, NULL, NULL,angle,NULL,SDL_FLIP_NONE)
相关文章:
- 作为赋值(增加引用变量)C++的左操作数所需的左值
- 当我在C++中增加私有静态变量时,程序会抛出错误
- 增加迭代变量背后的直觉?
- C :用sizeof()operator在for for loop中增加一个int变量,只能工作一次
- 静态变量不增加
- 自动增加类中的变量
- 如何让变量在每次运行时增加 "return main();"
- 增加变量名称C
- 如何重新分配和增加字符串变量的值
- OpenMP/C 如何并行增加一个变量
- 如何在LLVM模块中增加全局变量
- 为变量创建局部别名会增加开销吗?
- Arduino:使用按钮增加和减少变量
- 如何使用 SDL2 的计时器函数每 xxx 毫秒将变量增加 1
- 递归中如何增加向量中局部变量的值
- 如何在bool值为真后停止增加变量
- 一个有两个线程的程序,一个线程增加全局变量,另一个线程减少相同的变量,变量是否总是正确的
- 如果我增加一个数组变量会发生什么呢?
- 每次实例化泛型类时增加编译时变量
- 为什么字符大小作为实例变量增加