gpt4 book ai didi

c - 如何在 LCD 上绘制 Sprite 的区域设置边界

转载 作者:行者123 更新时间:2023-11-30 17:14:37 24 4
gpt4 key购买 nike

我正在开发带有 LCD 屏幕的微处理器,并且正在编写随机显示一些 Sprite 的代码。

void setup_sprite() {

Sprite sprite[8];
Sprite * sprite_pointer = &sprite;
byte sprite_bitmap [] = {
BYTE( 10100000 ),
BYTE( 01000000 ),
BYTE( 10100000 )
};
const int width = 3;
const int height = 3;

for (int i = 0; i < 8; i++) {
init_sprite(&sprite, rand()%82, rand()%43, 3, 3, sprite_bitmap);//83/43 is the LCD screen dimensions
draw_sprite(&sprite);
refresh();
}
return 0;
}

我将如何在可以绘制的地方设置边界?它只能在屏幕上的特定区域内绘制。我正在考虑一个 if 语句,如果 Sprite 被绘制在边界之外,它将重新绘制,直到正确为止。

具体来说,问题是我在屏幕左侧留有大约 10 个像素用于菜单,不应该在该区域绘制 Sprite 。

最佳答案

自从

rand() % 82

生成 0 到 81 之间的随机值,您可以将其修改为

10 + rand() % 72

生成一个 10 到 81 之间的随机值,我相信这就是您想要的 x 坐标。

关于c - 如何在 LCD 上绘制 Sprite 的区域设置边界,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30250595/

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