animaclock.com
|
about
|
gallery
|
Graph-Based Visual Saliency
Click here for Tutorial
Edit the code below, then click anywhere outside of textarea to update:
Click here to draw your own digits!
var testfont=new function() { this.digitPad = 4; this.groupPad = 25; this.heightFrac = 0.86; this.widthFrac = 1; this.secondsScale = {val:1, pos:'middle'}; var neon = [255,0,0,2] var red = [255,0,0] var orange = [255,132,0] var blue = [0,125,255] var black = [0,0,0] this.bgColor = black; this.baseColor = [ 255, 132, 00 ]; this.partColor = { a:[ 250, 50, 250 ], b:[ 0, 200, 0 ]}; this.secondColor = [0,125,255]; this.colonColors = {a: [255, 255, 255] ,b: this.bgColor, t:.5, loopLength:.5 }; this.baseLineWidth = 9; this.partLineWidth = 5; this.colonRadius = 3.5; this.beginAniTime = -0.05; this.endAniTime = 1; this.baseInFront = false; this.pulsate = false; this.lineCap = 'square'; this.lineGap = .5 this.disableSlowest = true; var trans0 = {a:[ 0, 0, 0,.25 ], b:[ 0, 0, 150,.5 ]}; t1 = .25 t2 = .5 t3 = .75 this.t = new Array(); for (var i=0;i<=50;i++) this.t[i] = new Array(); this.t[0].push({ src: 2, type: 'grow', mov: 0,t:[.75,2/2]}); this.t[0].push({ src: 5, type: 'grow', mov: 0,t:[1/2,3/4]}); this.t[1].push({ src: 6, type: 'shift',turns:1, to: 0,t:[0,3/4]}); this.t[1].push({ src: 6, type: 'shift', to: 6,t:[.5,.75]}); this.t[1].push({ src: 2, type: 'grow', mov: 0,t:[.45,.75]}); this.t[1].push({ src: 4, type: 'grow', mov: 0,t:[.5,.75]}); this.t[1].push({ src: 6, type: 'shift', to: 3,t:[.5,.75]}); this.t[2].push({ src: 6, type: 'shift', to: 0,t:[0,0.5]}); this.t[2].push({ src: 6, type: 'grow', mov: 0,t:[.5,.75]}); this.t[2].push({ src: 6, type: 'shift', to: 3,t:[.5,.75]}); this.t[2].push({ src: 5, type: 'grow', mov: 0,t:[.5,.75]}); this.t[2].push({ src: 2, type: 'grow', mov: 0,t:[.25,.75]}); this.t[3].push({ src: 6, type: 'shift', to: 3,t:[t1,t3]}); this.t[3].push({ src: 5, type: 'grow', mov: 0,t:[t1,t3]}); this.t[3].push({ src: 1, type: 'grow', mov: 0,t:[t2,t3]}); this.t[3].push({ src: 2, type: 'grow', mov: 0,t:[t2,t3]}); this.t[4].push({ src: 6, type: 'shift', to: 0,t:[.25,.75]}); this.t[4].push({ src: 6, type: 'shift', to: 3,t:[.5 , .75]}); this.t[4].push({ src: 5, type: 'grow', mov: 0,t:[.5, .75]}); this.t[4].push({ src: 6, type: 'grow', mov: 0,t:[.5,.75]}); this.t[4].push({ src: 1, type: 'grow', mov: 0,t:[.5,.75]}); this.t[5].push({ src: 6, type: 'shift', to: 0,t:[0,t2]}); this.t[5].push({ src: 6, type: 'grow', mov: 0,t:[.5, .75]}); this.t[5].push({ src: 5, type: 'grow', mov: 0,t:[.5, .75]}); this.t[5].push({ src: 6, type: 'shift', to: 3,t:[.5, .75]}); this.t[5].push({ src: 4, type: 'grow', mov: 0,t:[ .5, .75]}); this.t[5].push({ src: 1, type: 'grow', mov: 0,t:[.5, .75]}); this.t[50].push({ src: 0, type: 'shift', to: 0}); this.t[50].push({ src: 6, type: 'shift', to: 6}); this.t[50].push({ src: 4, type: 'inflate', mov: 0,t:[0,.5]}); this.t[50].push({ src: 1, type: 'shift', to: 1}); this.t[50].push({ src: 2, type: 'inflate', mov: 1,t:[.5,1]}); this.t[50].push({ src: 5, type: 'shift', to: 5}); this.t[50].push({ src: 3, type: 'deflate', mov: 0}); this.t[6].push({ src: 2, type: 'grow', mov: 0,t:[.5,.75]}); this.t[6].push({ src: 5, type: 'grow', mov: 0,t:[.25,.5]}); this.t[6].push({ src: 6, type: 'shift', to: 0,t:[.25,.75]}); this.t[7].push({ src: 1, type: 'grow', mov: 0,t:[.5,.75]}); this.t[7].push({ src: 6, type: 'inflate', to: 6,t:[.5,.75]}); this.t[7].push({ src: 4, type: 'grow', mov: 0,t:[.25,.5]}); this.t[7].push({ src: 5, type: 'grow', mov: 0,t:[.25,.5]}); this.t[7].push({ src: 2, type: 'grow', mov: 0,t:[.5,.75]}); this.t[7].push({ src: 6, type: 'shift', to: 3,t:[.5,.75]}); this.t[7].push({ src: 6, type: 'shift', to: 0,t:[.25,.75]}); this.t[8].push({ src: 6, type: 'inflate', to: 6,t:[.5,.75]}); this.t[8].push({ src: 6, type: 'shift', to: 3,t:[.5,.75]}); this.t[8].push({ src: 6, type: 'shift', to: 0,t:[.25,.75]}); this.t[8].push({ src: 5, type: 'grow', mov: 0,t:[.25,.5]}); this.t[8].push({ src: 1, type: 'grow', mov: 0,t:[.5,.75]}); this.t[8].push({ src: 2, type: 'grow', mov: 0,t:[.5,.75]}); this.t[9].push({ src: 6, type: 'shift', to: 0,t:[.25,.75]}); this.t[9].push({ src: 1, type: 'grow', mov: 0,t:[.5,.75]}); this.t[9].push({ src: 2, type: 'grow', mov: 0,t:[.5,.75]}); this.t[9].push({ src: 4, type: 'grow', mov: 0,t:[.25,.5]}); this.t[9].push({ src: 6, type: 'inflate', mov: 1,t:[.5,.75]}); this.t[9].push({ src: 5, type: 'grow', mov: 0,t:[.25,.5]}); this.t[9].push({ src: 1, type: 'grow', mov: 0,t:[.5,.75]}); this.t[10].push({ src: 2, type: 'deflate', mov: 0}); this.t[10].push({ src: 5, type: 'deflate', mov: 0}); this.t[21].push({ src: 0, type: 'deflate', to: 2}); this.t[21].push({ src: 2, type: 'shift', to: 2}); this.t[21].push({ src: 3, type: 'deflate', to: 5}); this.t[21].push({ src: 4, type: 'deflate', to: 5}); this.t[21].push({ src: 6, type: 'deflate', to: 5}); this.t[21].push({src:5,type:'inflate'}) this.t[20].push({ src: 0, type: 'deflate', mov: 0}); this.t[20].push({ src: 2, type: 'deflate', mov: 0}); this.t[20].push({ src: 3, type: 'deflate', mov: 0}); this.t[20].push({ src: 4, type: 'deflate', mov: 0}); this.t[20].push({ src: 6, type: 'deflate', mov: 0}); this.t[30].push({ src: 0, type: 'shift', to: 0}); this.t[30].push({ src: 2, type: 'shift', to: 2}); this.t[30].push({ src: 3, type: 'deflate', to: 2}); this.t[30].push({ src: 5, type: 'shift', to: 5}); this.t[30].push({ src: 6, type: 'shift', to: 6}); this.t[30].push({src:1,type:'inflate'}) this.t[30].push({src:4,type:'inflate'}) this.t[11].push({ src: 5, type: 'inflate', mov: 0, t:[.95,1]}); this.t[11].push({ src: 2, type: 'inflate', mov: 0, t:[.95,1]}); }
TO SAVE WORK
:
font name
:
(new or previous)
letters/numbers, no spaces
author username
:
(create now OR recall)
letters/numbers, no spaces
password
:
(create now OR recall)
remember what you type here -
it creates an instant account
(nothing is saved till you hit save)
see previous versions of this font