diff options
author | pommicket <leonardomtenenbaum@gmail.com> | 2016-12-31 18:37:05 -0500 |
---|---|---|
committer | pommicket <leonardomtenenbaum@gmail.com> | 2016-12-31 18:37:05 -0500 |
commit | f47242f4ecfa8be617ead9295ec81a7f12f9a1e2 (patch) | |
tree | d4fc6f1b58768b17f8546497babe7f8ac9423526 | |
parent | caa863fc21bf03da87063336d1a44531e269bca2 (diff) |
Changed new year countdown
-rw-r--r-- | js/newyear.js | 41 |
1 files changed, 24 insertions, 17 deletions
diff --git a/js/newyear.js b/js/newyear.js index 4121e3f..b78d98a 100644 --- a/js/newyear.js +++ b/js/newyear.js @@ -1,10 +1,10 @@ -var WIDTH = 600; -var HEIGHT = 600; +var WIDTH = 650; +var HEIGHT = 650; var CIRCLE_SIZE = 20; -var SECOND_CIRCLE = 100; -var MINUTE_CIRCLE = 200; -var HOUR_CIRCLE = 300; -var DAY_CIRCLE = 500; +var SECOND_CIRCLE = 200; +var MINUTE_CIRCLE = 300; +var HOUR_CIRCLE = 400; +var DAY_CIRCLE = 600; var FIREWORK_RADIUS = 10; var fireworks = []; @@ -14,7 +14,7 @@ var startingDy = -1; function setup() { - createCanvas(700, 700); + createCanvas(650, 650); ellipseMode(CENTER); $("#title").html("Countdown to " + (year() + 1)); document.title = "Countdown to " + (year() + 1); @@ -102,6 +102,11 @@ Firework.prototype.draw = function() fireworks[this.index] = null; } +function numDigits(x) +{ + return x.toString().length; +} + function draw() { background(255, 255, 255); @@ -111,6 +116,7 @@ function draw() //Happy new year! fill(0); textSize(60); + textAlign(LEFT, BASELINE); text("HAPPY NEW YEAR!", 25, 250); new Firework(300, 300); for (var i = 0; i < fireworks.length; i++) @@ -148,7 +154,7 @@ function draw() state = 1; } noFill(); - + stroke(secs*4, 0, 0); ellipse(WIDTH / 2, HEIGHT / 2, SECOND_CIRCLE, SECOND_CIRCLE); stroke(0, mins*4, 0); @@ -157,21 +163,21 @@ function draw() ellipse(WIDTH / 2, HEIGHT / 2, HOUR_CIRCLE, HOUR_CIRCLE); stroke(0, 0, 0); ellipse(WIDTH / 2, HEIGHT / 2, DAY_CIRCLE, DAY_CIRCLE); - + noStroke(); - + var dayX = (cos(date) * DAY_CIRCLE / 2) + WIDTH / 2; var dayY = (sin(date) * DAY_CIRCLE / 2) + HEIGHT / 2; - + var hourX = (cos(hours) * HOUR_CIRCLE / 2) + WIDTH / 2; var hourY = (sin(hours) * HOUR_CIRCLE / 2) + HEIGHT / 2; - + var minuteX = (cos(minutes) * MINUTE_CIRCLE / 2) + WIDTH / 2; var minuteY = (sin(minutes) * MINUTE_CIRCLE / 2) + HEIGHT / 2; - + var secondX = (cos(seconds) * SECOND_CIRCLE / 2) + WIDTH / 2; var secondY = (sin(seconds) * SECOND_CIRCLE / 2) + HEIGHT / 2; - + fill(secs*4, 0, 0); ellipse(secondX, secondY, CIRCLE_SIZE, CIRCLE_SIZE); fill(0, mins*4, 0); @@ -180,6 +186,7 @@ function draw() ellipse(hourX, hourY, CIRCLE_SIZE, CIRCLE_SIZE); fill(0, 0, 0); ellipse(dayX, dayY, CIRCLE_SIZE, CIRCLE_SIZE); - textSize(30); - text("Seconds until " + (year()+1) + ": " + seconds_until_ny, 5, 600); -}
\ No newline at end of file + textSize(56/(numDigits(seconds_until_ny)/5.0)); + textAlign(CENTER, CENTER); + text(seconds_until_ny, width/2, height/2); +} |