Closed Tlinmo closed 2 months ago
Более 5 месяцев назад я тоже заметил что квадраты не корректно отрисовываются при написании ЛР "Игра в змейку". Результат исправления доступен в симуляторе wokwi
Данную строчку я закоментировал т.к. ниже в цикле итерирование идет включительно (<=) и поэтому инкрементирование избыточно.
В общем функция
oled.rect
с параметромOLED_FILL
рисует прямоугольник с бОльшей стороной x на 1. Ничего бы не сказал, если бы это была именно фича этого метода, но он используется в других методах этого класса и, к сожалению, ломает их (как пример - методoled.roundRect
с параметромOLED_FILL
рисует прямоугольник с кривой правой стороной).oled.rect(0, 0, 6, 6, OLED_FILL); oled.rect(0, 8, 6, 14, OLED_STROKE);
oled.roundRect(0, 16, 6, 22, OLED_FILL); oled.roundRect(0, 24, 6, 30, OLED_STROKE);
oled.update(); }
void loop() { }