Guest User

Untitled

a guest
Oct 17th, 2018
95
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.49 KB | None | 0 0
  1. var iterations = 16;
  2. var step_size = 1.91615;
  3.  
  4. var startoffet = -59;
  5. var toogle = 1;
  6.  
  7.  
  8. //------------------------------
  9.  
  10. var svg = d3.select('svg')
  11. .attr('width',1000)
  12. .attr('height',1000)
  13.  
  14. var g = svg.append('g')
  15. .attr('transform','translate('+77+','+100+')')
  16. .attr('width',1000)
  17. .attr('height',1000)
  18.  
  19. var basic = g.append('text')
  20. .text('visual.ly')
  21. .attr('font-size',200)
  22. .attr('font-weight','bold')
  23. .attr('stroke','white')
  24. .attr('stroke-width',12)
  25. .attr('y',200)
  26. .attr('fill',"#268A9C")
  27.  
  28. var defs = d3.select('svg').append('defs')
  29.  
  30. var filter = defs.append('filter')
  31. .attr('id','texty')
  32. .attr('width',2.1)
  33. .attr('height',2.6)
  34.  
  35.  
  36. for(var i = 0; i < iterations;i++){
  37.  
  38. filter.append('feOffset')
  39. .attr('dx', 0)
  40. .attr('dy', Math.sin(i*3)*81)
  41. .attr('result','ctt'+i)
  42.  
  43. startoffet = startoffet+step_size;
  44. console.log('off',startoffet)
  45. // toogle = toogle *-1;
  46. filter.append('feFlood')
  47.  
  48. .attr('flood-color','rgba('+(i*0.432)+',600,'+(i*0.58)+',1)')
  49. .attr('flood-opacity',0.6)
  50. .attr('result',"cFT"+i)
  51.  
  52. filter.append('feComposite')
  53. .attr('operator','in')
  54. .attr('in1',"cFT"+i)
  55. .attr('in2','ctt'+i)
  56. .attr('result','cCH'+i)
  57.  
  58. }
  59.  
  60.  
  61.  
  62. var merge = filter.append('feMerge')
  63.  
  64. for(var i = (iterations-1); i >= 0;i--){
  65. merge.append('feMergeNode').attr('in','cCH'+i)
  66. }
  67.  
  68.  
  69. //merge.append('feMergeNode').attr('in','cCHx')
  70. //merge.append('feMergeNode').attr('in','SourceGraphic')
  71.  
  72. basic.attr('filter','url(#texty)')
Add Comment
Please, Sign In to add comment