From 79b10c4d53e91e1d212c72d2c0cfe21615dc5440 Mon Sep 17 00:00:00 2001 From: iota97 Date: Wed, 8 Sep 2021 16:36:57 +0200 Subject: [PATCH] Add some antialiasing --- UI/MiscScreens.cpp | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/UI/MiscScreens.cpp b/UI/MiscScreens.cpp index d2b1023621..5e5c5d9071 100644 --- a/UI/MiscScreens.cpp +++ b/UI/MiscScreens.cpp @@ -82,7 +82,7 @@ public: class WaveAnimation : public Animation { public: void Draw(UIContext &dc, double t, float alpha) override { - const uint32_t color = 0x30FFFFFF; + const uint32_t color = colorAlpha(0xFFFFFFFF, alpha * 0.2f); const float speed = 1.0; Bounds bounds = dc.GetBounds(); @@ -94,10 +94,13 @@ public: float i = x * 1280/bounds.w; float wave0 = sin(i*0.005+t*0.8)*0.05 + sin(i*0.002+t*0.25)*0.02 + sin(i*0.001+t*0.3)*0.03 + 0.625; - dc.Draw()->RectVGradient(x, wave0*bounds.h, pixel_in_dps_x, (1.0-wave0)*bounds.h, color, 0x00000000); - float wave1 = sin(i*0.0044+t*0.4)*0.07 + sin(i*0.003+t*0.1)*0.02 + sin(i*0.001+t*0.3)*0.01 + 0.625; + dc.Draw()->RectVGradient(x, wave0*bounds.h, pixel_in_dps_x, (1.0-wave0)*bounds.h, color, 0x00000000); dc.Draw()->RectVGradient(x, wave1*bounds.h, pixel_in_dps_x, (1.0-wave1)*bounds.h, color, 0x00000000); + + // Add some "antialiasing" + dc.Draw()->RectVGradient(x, wave0*bounds.h-3*pixel_in_dps_y, pixel_in_dps_x, 3*pixel_in_dps_y, 0x00000000, color); + dc.Draw()->RectVGradient(x, wave1*bounds.h-3*pixel_in_dps_y, pixel_in_dps_x, 3*pixel_in_dps_y, 0x00000000, color); } dc.Flush();