如何在C ++中使用SDL2.0在屏幕上移动矩形?

时间:2015-11-13 22:54:25

标签: c++ sdl sdl-2

我正在寻找使用SDL在另一个广场周围移动一个方块。我循环遍历一系列值并使用值作为我的一个矩形的位置进行渲染。我有另一个静止的矩形,我每次循环时都会重新渲染静止的矩形,但是我想消除它,因为我知道它效率不高。

#pragma once

1 个答案:

答案 0 :(得分:0)

我猜你的问题是你应该如何计算地球的位置以绕太阳运行?

您必须计算每帧的posX和posY。假设每个渲染需要50毫秒(基于您使用的SDL_Delay),如果您想要一个完整的轨道需要3秒钟,您将不得不使地球每帧π/ 30弧度。所以你的角度将从0开始,然后每帧加上pi / 30。

posX = cos(角度)* radius

posY = sin(角度)*半径