Advertisement
XZTablets

Untitled

Nov 8th, 2019
177
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.63 KB | None | 0 0
  1. var rainbowCounter = 0;
  2. var size = 24;
  3. var rainbowColourArray = new Array(size);
  4.  
  5.  
  6. for (var i = 0; i < size; i++) {
  7. var red = sin_to_hex(i, 0 * Math.PI * 2 / 3); // 0 deg
  8. var blue = sin_to_hex(i, 1 * Math.PI * 2 / 3); // 120 deg
  9. var green = sin_to_hex(i, 2 * Math.PI * 2 / 3); // 240 deg
  10. rainbowColourArray[i] = "#" + red + green + blue;
  11. }
  12.  
  13.  
  14. function sin_to_hex(i, phase) {
  15. var sin = Math.sin(Math.PI / size * 2 * i + phase);
  16. var int = Math.floor(sin * 127) + 128;
  17. var hex = int.toString(16);
  18. return hex.length === 1 ? "0" + hex : hex;
  19. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement