Я работаю над микропроцессором с ЖК-экраном, и я пишу код, который случайным образом отображает некоторые спрайты.Как разместить границы на площади спрайт можно нарисовать на ЖК-дисплее
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, где, если спрайт вычерчен за пределами границы, он перерисовывается до тех пор, пока он не будет правильным.
В частности проблема заключается в том, что у меня около 10 пикселей в левой части экрана слева для меню, спрайты не должны рисоваться в этой области.
Идеально, намного проще, чем моя теория. – James