gpt4 book ai didi

c++ - Allegro 5 在错误的时间绘图

转载 作者:行者123 更新时间:2023-11-28 07:01:17 28 4
gpt4 key购买 nike

我在使用 C++ 在 Allgero 5 中绘图时遇到问题。我绘制位图并进行转换,然后使用转换并翻转缓冲区,但是当我调低 FPS 上限时,我看到它首先绘制应用转换的所有内容,而不是在一个帧中完成所有操作。

这是绘图代码:

update(timePast, keyState, &X, &Y, &PDX, &PDY, &ChangeInX, &ChangeInY, &radian);


al_draw_scaled_bitmap(background, 0, 0, 300, 225, -ScreenWidth / 2, -ScreenHeight / 2, ScreenWidth, ScreenHeight, NULL);
al_draw_rotated_bitmap(player, 18, 23, PDX, PDY, radian, NULL);


al_identity_transform(&camera);
al_translate_transform(&camera, -PDX, -PDY);
al_rotate_transform(&camera, -radian);
al_translate_transform(&camera, ScreenWidth / 2, ScreenHeight * 0.7);



al_use_transform(&camera);
al_flip_display();
al_clear_to_color(al_map_rgb(0,0,0));

我想不通,非常感谢任何帮助。

最佳答案

al_use_transform() 会影响在 之后调用的绘图操作。

al_flip_display() 不是绘图操作,它只是让后台缓冲区可见。

关于c++ - Allegro 5 在错误的时间绘图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22431285/

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