Advertisement
Guest User

PaintSing

a guest
Mar 18th, 2019
58
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.53 KB | None | 0 0
  1. var selected;
  2. var pickSound;
  3. var startTime;
  4. var instrument;
  5. var brushPlayer;
  6. var pickRed;
  7. var pickBlack;
  8. var pickBlue;
  9. var pickCyan;
  10. var pickGreen;
  11. var pickMagenta;
  12. var pickOrange;
  13. var pickWhite;
  14. var pickYellow;
  15. var pickBrown;
  16. var startIt = false;
  17.  
  18.  
  19. function preload(){
  20. brushPlayer= new Tone.Player("brush1.mp3").toMaster();
  21.  
  22.  
  23. pickRed = new Tone.Player("pickS.mp3").toMaster();
  24.  
  25. pickOrange = new Tone.Player("pickOrange.mp3").toMaster();
  26.  
  27. //pickYellow = new Tone.Player("pickYellow.mp3").toMaster();
  28.  
  29. //pickGreen= new Tone.Player("pickGreen.mp3").toMaster();
  30.  
  31. // pickCyan = new Tone.Player("pickCyan.mp3").toMaster();
  32.  
  33. //pickBlue = new Tone.Player("pickBlue.mp3").toMaster();
  34.  
  35. //pickMagenta = new Tone.Player("pickMagenta.mp3").toMaster();
  36.  
  37. // pickBrown = new Tone.Player("pickBrown.mp3").toMaster();
  38.  
  39. //pickWhite = new Tone.Player("pickWhite.mp3").toMaster();
  40.  
  41. //pickBlack = new Tone.Player("pickBlack.mp3").toMaster();
  42. }
  43. function setup(){
  44. brushPlayer.loop = true
  45.  
  46. createCanvas(500,500);
  47. strokeWeight(10);
  48. startTime = millis();
  49.  
  50.  
  51.  
  52. function mouseReleased() {
  53. if(startIt === true){
  54.  
  55. brushPlayer.stop();
  56. console.log("test");
  57. }
  58.  
  59. }
  60.  
  61.  
  62. let value = 'rgb(0,0,0)';
  63. function mouseDragged(){
  64. if(startIt=== true) {
  65. if( brushPlayer.state == 'stopped')
  66. brushPlayer.start();
  67.  
  68.  
  69. stroke(value);
  70. line(mouseX,mouseY,pmouseX,pmouseY);
  71. }
  72. }
  73.  
  74. function mousePressed(){
  75. if(startIt === true){
  76. if((mouseX >= 0) && (mouseX <= 20) && (mouseY >=0) && (mouseY <= 20)){
  77. value = 'rgb(255,0,0)' //red
  78. pickRed.start();
  79.  
  80. }
  81.  
  82.  
  83.  
  84. else if ( (mouseX <= 20) && (mouseY >=0) && (mouseY <= 40)){
  85.  
  86. value = 'rgb(255,165,0)' //orange
  87. pickOrange.start();
  88. }
  89.  
  90.  
  91. else if ((mouseX <= 20) && (mouseY >=0 ) && (mouseY <= 60)){
  92. value = 'rgb(255,255,0)' // yellow
  93. //pickYellow.start();
  94. }
  95.  
  96.  
  97.  
  98. else if ((mouseX <= 20 ) && (mouseY >= 0 ) && (mouseY <= 80 )){
  99. value = 'rgb(0,255,0)' //green
  100. //pickGreen.start();
  101. }
  102.  
  103.  
  104. else if ((mouseX <= 20) && (mouseY >= 0) && (mouseY <= 100)){
  105. value = 'rgb(0,255,255)' //cyan
  106. // pickCyan.start();
  107. }
  108.  
  109.  
  110. else if ((mouseX <= 20 ) && (mouseY >= 0) && (mouseY <= 120)){
  111. value = 'rgb(0,0,255)' //blue
  112. //pickBlue.start();
  113. }
  114.  
  115.  
  116. else if ((mouseX <= 20) && (mouseY >= 0 ) && (mouseY <= 140)){
  117. value = 'rgb(255,0,255)' //magenta
  118. //pickMagenta.start();
  119. }
  120.  
  121.  
  122. else if ((mouseX <= 20) && (mouseY >= 0) && (mouseY <= 160)){
  123. value = 'rgb(165,42,42)' //brown
  124. // pickBrown.start();
  125. }
  126.  
  127.  
  128. else if ((mouseX <= 20) && (mouseY >= 0) && (mouseY <= 180)){
  129. value = 'rgb(255)' //white
  130. // pickWhite.start();
  131. }
  132.  
  133.  
  134.  
  135. else if ((mouseX <= 20) && (mouseY >= 0) && (mouseY <= 200)){
  136. value = 'rgb(0,0,0)' //black
  137. //pickBlack.start();
  138. }
  139.  
  140.  
  141.  
  142. }
  143.  
  144. }
  145.  
  146.  
  147.  
  148. function draw() {
  149.  
  150. if(millis() - startTime < 10000) {
  151.  
  152. text(50,50,"Please wait 10 sec");
  153. } else {
  154. startIt= true;
  155.  
  156. noStroke();
  157.  
  158. //red
  159. fill(255,0,0);
  160. rect(0,0,20,20);
  161.  
  162. //orange
  163. fill(255,165,0);
  164. rect(0,20,20,20);
  165. //yellow
  166. fill(255,255,0);
  167. rect(0,40,20,20);
  168. //green
  169. fill(0,255,0);
  170. rect(0,60,20,20);
  171. //cyan
  172. fill(0,255,255);
  173. rect(0,80,20,20);
  174. //blue
  175. fill(0,0,255);
  176. rect(0,100,20,20);
  177. //magenta
  178. fill(255,0,255);
  179. rect(0,120,20,20);
  180. //brown
  181. fill(165,42,42);
  182. rect(0,140,20,20);
  183. //white
  184. fill(255);
  185. rect(0,160,20,20);
  186. //black
  187. fill(0);
  188. rect(0,180,20,20);
  189.  
  190. stroke(1);
  191. }
  192. }
  193. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement