diff --git a/src/main.cpp b/src/main.cpp index 7fbf767..b782693 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -367,10 +367,17 @@ void drawHeader(const char *symbol, const char *interval, float price, float cha char buf[32]; snprintf(buf, sizeof(buf), "%.*f", priceDecimals(price), price); uint16_t color = changePct >= 0 ? TFT_GREEN : TFT_RED; - tft.setTextColor(color, TFT_BLACK); + tft.setTextColor(TFT_WHITE, TFT_BLACK); tft.setTextDatum(TR_DATUM); tft.setFreeFont(&FreeSansBold9pt7b); tft.drawString(buf, tft.width() - 4, 1); + // Стрелка перед ценой: зелёная вверх / красная вниз + int ax = tft.width() - 4 - tft.textWidth(buf) - 5; // правый край стрелки + if (changePct >= 0) + tft.fillTriangle(ax - 9, 12, ax, 12, ax - 4, 3, color); + else + tft.fillTriangle(ax - 9, 3, ax, 3, ax - 4, 12, color); + tft.setTextColor(color, TFT_BLACK); // setTextFont сбрасывает free font, иначе drawString(..., 1) рисовал бы им tft.setTextFont(1); snprintf(buf, sizeof(buf), "%+.2f%% 24h", changePct);