硬核! 模仿稚暉君OLED絲滑菜單教程(一)


相對(duì)于增加標(biāo)志位判斷狀態(tài)來(lái)說(shuō),直接用U8G2自帶的函數(shù)實(shí)現(xiàn)坐標(biāo)值遞增會(huì)不會(huì)更好。
比如控制了一個(gè)XBMP數(shù)組圖像,先水平移動(dòng)到屏幕正上方,再垂直下降到屏幕中心。(ESP-IDF)
“
void display_welcome_page(void)
{
? ? while (1)
? ? {
? ? ? ? u8g2_FirstPage(&u8g2);
? ? ? ? do
? ? ? ? {
? ? ? ? ? ? u8g2_ClearBuffer(&u8g2);
? ? ? ? ? ? u8g2_DrawXBMP(&u8g2, x, y, 100, 39, welcome_logo);
? ? ? ? } while (u8g2_NextPage(&u8g2) && (x < x_trg));
? ? ? ? x+=1;
? ? ? ? if (x == x_trg)
? ? ? ? {
? ? ? ? ? ? y_trg = 12;
? ? ? ? ? ? break;
? ? ? ? }
? ? }
? ? while (1)
? ? {
? ? ? ? u8g2_FirstPage(&u8g2);
? ? ? ? do
? ? ? ? {
? ? ? ? ? ? u8g2_ClearBuffer(&u8g2);
? ? ? ? ? ? u8g2_DrawXBMP(&u8g2, x, y, 100, 39, welcome_logo);
? ? ? ? } while (u8g2_NextPage(&u8g2) && (y < y_trg));
? ? ? ? y+=1;
? ? ? ? if (y == y_trg)
? ? ? ? {
? ? ? ? ? ? break;
? ? ? ? }
? ? }
}
”