32 lines
		
	
	
		
			816 B
		
	
	
	
		
			C++
		
	
	
	
	
	
			
		
		
	
	
			32 lines
		
	
	
		
			816 B
		
	
	
	
		
			C++
		
	
	
	
	
	
| #include "effect_blur2d.h"
 | |
| 
 | |
| boolean Blur2DEffect::can_be_shown_with_clock() {
 | |
| 	return true;
 | |
| }
 | |
| 
 | |
| void Blur2DEffect::loop(uint16_t ms) {
 | |
| 	uint8_t blur_amount = dim8_raw(beatsin8(3, 128, 224));
 | |
| 	window->blur(blur_amount);
 | |
| 
 | |
| 	uint8_t x1 = beatsin8(7, 0, window->width-1);
 | |
| 	uint8_t y1 = beatsin8(11, 0, window->height-1);
 | |
| 
 | |
| 	uint8_t x2 = beatsin8(13, 0, window->width-1);
 | |
| 	uint8_t y2 = beatsin8(8, 0, window->height-1);
 | |
| 
 | |
| 	uint8_t x3 = beatsin8(11, 0, window->width-1);
 | |
| 	uint8_t y3 = beatsin8(13, 0, window->height-1);
 | |
| 
 | |
| 	uint16_t time = millis();
 | |
| 	CRGB c1 = CHSV(time / 29, 200, 255);
 | |
| 	CRGB c2 = CHSV(time / 41, 200, 255);
 | |
| 	CRGB c3 = CHSV(time / 73, 200, 255);
 | |
| 	window->addPixelColor(x1, y1, &c1);
 | |
| 	window->addPixelColor(x2, y2, &c2);
 | |
| 	window->addPixelColor(x3, y3, &c3);
 | |
| }
 | |
| 
 | |
| Blur2DEffect::~Blur2DEffect() {
 | |
| 	delete window;
 | |
| }
 |