script_paperjs.js 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113
  1. // The amount of segment points we want to create:
  2. var amount = [1, 2, 3, 4, 5];
  3. var height = 200;
  4. var width = 500;
  5. // Create a new path and style it:
  6. var path = new Path({
  7. fillColor: 'grey',
  8. });
  9. path.blendMode = 'multiply';
  10. path.closed = true;
  11. path.fullySelected = false;
  12. path._reseaux = "facebook";
  13. console.log('path',path);
  14. var path2 = new Path({
  15. fillColor: 'grey',
  16. });
  17. path2.blendMode = 'multiply';
  18. path2.closed = true;
  19. path2.fullySelected = false;
  20. path._reseaux = "twitter";
  21. var path3 = new Path({
  22. fillColor: 'grey',
  23. });
  24. path3.blendMode = 'multiply';
  25. path3.closed = true;
  26. path3.fullySelected = false;
  27. path._reseaux = "email";
  28. for (var i = 0; i <= amount.length; i++) {
  29. var maxPoint = new Point(100, 100);
  30. var point = maxPoint;
  31. path.add(point);
  32. }
  33. for (var i = 0; i <= amount.length; i++) {
  34. var maxPoint = new Point(100, 100);
  35. var point = maxPoint;
  36. path2.add(point);
  37. }
  38. for (var i = 0; i <= amount.length; i++) {
  39. var maxPoint = new Point(100, 100);
  40. var point = maxPoint;
  41. path3.add(point);
  42. }
  43. // dimension blob
  44. // position blog
  45. function onFrame(event) {
  46. for (var i = 0; i <= amount.length; i++) {
  47. var width = 350;
  48. var height = 200;
  49. movx = Math.cos(event.time * (0.02)) * 400;
  50. movy = Math.sin(event.time * (0.05)) * 200;
  51. var left = width + movx + 200;
  52. var top = height + movy;
  53. var segment = path.segments[i];
  54. var sinus = Math.sin(event.time * ( - 0.05) + i);
  55. var cos = Math.cos(event.time * ( - 0.05) + i);
  56. var rotatex = Math.sin(event.time * Math.PI/180) + i;
  57. segment.point.x = cos * width + left + 100;
  58. segment.point.y = sinus * height + top + 100;
  59. path.rotate(rotatex);
  60. path.smooth();
  61. }
  62. for (var i = 0; i <= amount.length; i++) {
  63. var width2 = 50;
  64. var height2 = 60;
  65. movx = Math.sin(event.time * (-0.025)) * 400;
  66. movy = Math.sin(event.time * (0.06)) * 300;
  67. var left = width2 - movx + 200;
  68. var top = height2 - movy;
  69. var segment2 = path2.segments[i];
  70. var sinus = Math.sin(event.time * (0.5) + i);
  71. var cos = Math.cos(event.time * (0.5) + i);
  72. var rotatex2 = Math.sin(event.time * Math.PI/270) + i;
  73. segment2.point.x = cos * width2 + left + 400;
  74. segment2.point.y = sinus * height2 + top + 300;
  75. path2.rotate(rotatex2);
  76. path2.smooth();
  77. }
  78. for (var i = 0; i <= amount.length; i++) {
  79. var width3 = 150;
  80. var height3 = 60;
  81. movx = Math.sin(event.time * (0.025)) * 400;
  82. movy = Math.sin(event.time * (-0.1)) * 300;
  83. var left = width3 - movx + 100;
  84. var top = height3 - movy;
  85. var segment = path3.segments[i];
  86. var sinus = Math.sin(event.time * (0.3) + i);
  87. var cos = Math.cos(event.time * (0.3) + i);
  88. var rotatex3 = Math.sin(event.time * Math.PI/360) + i;
  89. segment.point.x = cos * width3 + left + 400;
  90. segment.point.y = sinus * height3 + top + 300;
  91. path3.rotate(rotatex3);
  92. path3.smooth();
  93. }
  94. }
  95. function onMouseDown(event) {
  96. path.fillColor = 'blue';
  97. path2.fillColor = 'blue';
  98. path.fillColor = 'black';
  99. console.log('cc')
  100. }