我正在寻找使用SDL在另一个广场周围移动一个方块。我循环遍历一系列值并使用值作为我的一个矩形的位置进行渲染。我有另一个静止的矩形,我每次循环时都会重新渲染静止的矩形,但是我想消除它,因为我知道它效率不高。
#pragma once
答案 0 :(得分:0)
我猜你的问题是你应该如何计算地球的位置以绕太阳运行?
您必须计算每帧的posX和posY。假设每个渲染需要50毫秒(基于您使用的SDL_Delay),如果您想要一个完整的轨道需要3秒钟,您将不得不使地球每帧π/ 30弧度。所以你的角度将从0开始,然后每帧加上pi / 30。
posX = cos(角度)* radius
posY = sin(角度)*半径