我试图将光标平滑地移动到随机点
Im trying to move the cursor smoothly to random points
我正在尝试制作一个在不同点随机移动光标的程序,但我不希望它只是传送,因此我需要让它传送到逐渐点到它的目的地。我想我可以只做 x 和 y 坐标 1,然后 ++ 它看起来很平滑。这行得通吗?
对不起,如果我看起来很菜鸟,那是因为我 2 周前刚刚学习了 C++。 :)
class CursFluidity {
public:
void gotoxy(int x, int y)
{
COORD coord;
coord.X = x;
coord.Y = y;
SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE), ++y);
SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE), ++X);
}
}
你需要一个变量来跟踪时间(或呼叫次数或其他东西(。我们称之为t
.在进行多个调用时,您还需要源和目标位置。比方说:
class CursFluidity {
public:
void gotoxy(int x0, int y0, int x1, int y1, float t);
假设您经常调用它,t
从 0.0 变为 1.0。然后
float x = x1 * t + x0 * (1.0 - t);
float y = y1 * t + y0 * (1.0 - t);
会给你一个介于 (x0, y0( 和 (x1, y1( 之间的点,当 t = 0.0 时,(x0, y0( 和 (x1, y1( 当 t = 1.0 时。
我会让你把它们组装在一起,然后根据需要提出具体问题。
相关文章:
- 为什么随机数生成器不在void函数中随机化数字,而在main函数中随机化
- 为什么 Serial.println(<char[]>);返回随机字符?
- 将对象移动到std::shared_ptr
- 字符串-C++后显示的随机字符
- 何时在引用或唯一指针上使用移动语义
- 如何从具有移动语义的类对象中生成共享指针
- 循环中的随机函数
- 在c++构造函数中使用随机字符串生成器
- SDL/C++: 如何平滑但随机地移动矩形?
- 我试图将光标平滑地移动到随机点
- 矩阵中字符的随机移动
- 为什么我的TicTacToe游戏在生成随机移动时会卡住
- 随机坐标和禁用下一个随机集的移动
- 需要帮助来理解ns3 ->随机游走2移动模型
- OpenGL-在随机方向上移动的对象
- C++:Tic Tac Toe计算机随机移动
- c++的随机代理移动是相同的
- 随机移动物体
- 在cocos2d-x中的游戏场景中随机移动障碍物
- 如何在c++中随机移动球