| #include <string> | |
| #include <cstring> | |
| #include <memory> | |
| #include <cstdlib> | |
| #include "tween-test.hpp" | |
| #include "graphics/color.hpp" | |
| using namespace blit; | |
| const uint16_t screen_width = 320; | |
| const uint16_t screen_height = 240; | |
| blit::Tween tween_bounce; | |
| blit::Tween tween_colour; | |
| void init() { | |
| blit::set_screen_mode(blit::ScreenMode::hires); | |
| tween_bounce.init(tween_sine, 200.0f, 0.0f, 5000, -1); | |
| tween_bounce.start(); | |
| tween_colour.init(tween_sine, 0.0f, 1.0f, 10000, -1); | |
| tween_colour.start(); | |
| } | |
| int tick_count = 0; | |
| void render(uint32_t time_ms) { | |
| screen.pen = Pen(20, 30, 40); | |
| screen.clear(); | |
| screen.pen = blit::hsv_to_rgba(tween_colour.value, 1.0f, 1.0f); | |
| screen.circle(Point(160, 20+tween_bounce.value), 20); | |
| screen.pen = Pen(255, 255, 255); | |
| screen.text("Value: " + std::to_string(tween_bounce.value), minimal_font, Point(175, 35+tween_bounce.value)); | |
| } | |
| void update(uint32_t time_ms) { | |
| } |