Advertisement
Guest User

Untitled

a guest
Mar 23rd, 2018
61
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.68 KB | None | 0 0
  1. ////////////////////////////////////////////////////////////////////////////////
  2. //
  3. // Student: Fleur van Hout
  4. // Studentnummer: 2121143
  5. // Groepnummer: h1
  6. // Docent: Frans
  7. // Datum: 31-01-2018
  8. // Opdrachtnummer: eindop racht
  9. // Titel: eindoprdacht animatie voor BASC
  10. //
  11. ////////////////////////////////////////////////////////////////////////////////
  12.  
  13. String tekst1="Klik om een andere kleur ellipse te krijgen en beweeg met je muis langs alle hoeken";
  14. int x=15, y=15;
  15. PFont CabinSketch;
  16. int nums[] = new int[8]; //eerste array met .length
  17.  
  18. int num = 30;
  19. int rectx[] = new int[num];
  20. int recty[] = new int[num];
  21. int rects[] = new int[num];
  22.  
  23. float speed = 0;
  24. boolean kleur = true;
  25. int i = 10;
  26. int stap = 0;
  27. boolean resetStap = true;
  28. boolean resetColor = true;
  29. color fillRect = color(126);
  30.  
  31. //scene 6 en 7 lopen verkeerd
  32.  
  33. void setup() {
  34. size(800, 500);
  35. for (int i = 0; i < nums.length; i++) { //veroorzaak dat ellipse verschillende groottes zijn
  36. nums[i] = int(random(10,100));
  37. }
  38. }
  39.  
  40. void draw() {
  41. fill(0);
  42.  
  43. if(frameCount>0 && frameCount<100) {
  44. scene1();
  45. }
  46.  
  47. if(frameCount>100 && frameCount<200) {
  48. scene2();
  49. }
  50.  
  51. if(frameCount>200 && frameCount<300) {
  52. scene3();
  53. }
  54.  
  55. if(frameCount>300 && frameCount<400) {
  56. scene4();
  57. }
  58.  
  59. if(frameCount>400 && frameCount<600) {
  60. scene5();
  61. }
  62.  
  63. if(frameCount>600 && frameCount<700){
  64. scene6(100,100,100); //x,y,size
  65. scene6(700,50,20); //x,y,size
  66. scene6(500,100,50); //x,y,size
  67.  
  68. for(int i=1; i<=7; i++){
  69. scene6(100+i*50,400,50);
  70. }
  71. }
  72.  
  73. if(frameCount>600 && frameCount<700){
  74. scene7();
  75. }
  76.  
  77. if(frameCount>700 && frameCount<800){
  78. scene8();
  79. }
  80.  
  81. }
  82.  
  83.  
  84. void scene1() {
  85.  
  86. //scene1
  87. //quad-1
  88. //colorMode(RGB)
  89.  
  90. background(255);
  91. CabinSketch = createFont ("CabinSketch.otf",20);
  92. textFont(CabinSketch);
  93. text(tekst1,x,y);
  94.  
  95. //quad-1
  96. noFill();
  97. stroke(44,98,76,155); //neon groen
  98. strokeWeight(10);
  99. quad(396,35,180,252,396,456,606,252);
  100.  
  101. //quad-2
  102. colorMode(HSB,360,100,100);
  103. fill(151,32,67);
  104. stroke(151,56,36);
  105. strokeWeight(8);
  106. quad(396,78,228,252,396,420,564,252);
  107.  
  108.  
  109. //ellipse-1 met functie
  110. colorMode(RGB);
  111.  
  112. if (mousePressed == true) {
  113. fill(203,169,193); //waarom zijn het deze kleuren geworden? #CBA9C1
  114. } else if(mouseX>250){
  115. fill(38,52,30);
  116. } else {
  117. fill(255); //white
  118.  
  119. }
  120.  
  121. stroke(98,120);
  122. strokeWeight(5);
  123. ellipse(396,250,200,200);
  124.  
  125.  
  126. //punt-1 met functie verandering
  127.  
  128. if(mouseX>400) {
  129. rect(mouseX-50,mouseY-50,100,100);
  130. } else if (mouseY>250) {
  131. triangle(mouseX,mouseY,mouseX+108,mouseY-20,mouseX+24,mouseY-48); //ik wil dat muis in het midden zit
  132. } else if(mouseY>250 && mouseX>400) {
  133. rect(mouseX-50,mouseY-50,100,100);
  134. }
  135.  
  136. else {
  137. strokeWeight(80);
  138. point(mouseX,mouseY);
  139. }
  140. }
  141.  
  142. //functie scene2
  143. void scene2(){
  144.  
  145. //pijl scene2
  146. background(0);
  147. strokeWeight(5);
  148. stroke(255);
  149. line(0+stap,222,168+stap,222);
  150. line(120+stap,182, 168+stap,222);
  151. line(168+stap, 222,120+stap, 261);
  152.  
  153. if(stap<500){
  154. stap = stap+2;
  155. }
  156.  
  157. }
  158.  
  159. //https://www.youtube.com/watch?v=5tSBbWySCC0 bron
  160.  
  161. void scene3(){
  162. background(0);
  163. strokeWeight(15);
  164. stroke(255,250,91);
  165. noFill();
  166. triangle(396,157,316,293,474,293);
  167. strokeWeight(5);
  168. stroke(255,250,91);
  169. noFill();
  170. for (int i = 0; i < nums.length; i++) {
  171. ellipse(i*50+400,210,nums[i], nums[i]); //(x,y,s,s)
  172. }
  173. }
  174.  
  175. //scene4 quad valt op driehoekjes
  176. void scene4() {
  177.  
  178. if(resetStap == true)
  179. {
  180. stap = 0;
  181. resetStap = false;
  182. }
  183.  
  184. background(0); //zwart
  185. strokeWeight(5); //dikte van de lijn
  186. stroke(255,250,91); //geel
  187. fill(#A03232); //rood
  188. if(key=='g' || key=='G'){fill(0,255,0,150);} //g indrukken voor groene kleur
  189. quad(30,28+stap,138,28+stap,138,83+stap,30,83+stap); //vierkant dat naar beneden valt (x1,y1,x2,y2,x3,y3,x4,y4)
  190.  
  191. if(stap<130) {
  192. stap = stap+2;
  193. }
  194.  
  195. noFill();
  196. stroke(#FAF567);
  197. triangle(42,222,15,270,71,270);
  198. } //afsluiting van scene-4
  199.  
  200. void scene5(){
  201. //nested if
  202. background(0);
  203.  
  204. if(mouseX > 10){
  205. if(mouseX < 100){
  206. background(17,124,25); //groen
  207. }else if(mouseX > 100 && mouseX < 400){
  208. background(58,70,80); //zwart
  209. }else if(mouseX > 400 && mouseX < 900) {
  210. background(17,78,124); //blauw
  211. }
  212. }
  213.  
  214. //for loop
  215. for(int i=10; i<100; i+=10) {
  216. fill(255,60,70);
  217. if(i<40){
  218. fill(200,180,190);
  219. }else if(i>40 && i<70){
  220. stroke(50);
  221. strokeWeight(50);
  222. fill(17,266,80);
  223. }else{
  224. fill(50,90,80);
  225. }
  226. }
  227. ellipse(i*10+30,500,20,20);
  228.  
  229. }
  230.  
  231. void scene6(int oX, int oY, int dia){
  232. //parameter
  233. background(#DDA1DE);
  234. noFill();
  235. stroke(#4C185A); //donkerpaars
  236. strokeWeight(5);
  237. ellipse(oX,oY,dia,dia);
  238. stroke(140,79,157,140); //paars
  239. strokeWeight(2);
  240. ellipse(oX-dia/2,oY-dia/80,dia/2,dia/2);
  241. strokeWeight(35);
  242. point(oX-dia/5,oY-dia/10);
  243. point(oX-dia/90,oY-dia/10);
  244. strokeWeight(2);
  245. rect(oX-dia/2,oY-dia/80,dia/2,dia/2);
  246. }
  247.  
  248. void scene7(){
  249. for(int i=0; i<15; i++){
  250. rectx[i] = floor(random(width));
  251. recty[i] = floor(random(height));
  252. rects[i] = floor(random(50));
  253. fill(random(255), random(255), random(255));
  254. ellipse(rectx[i],recty[i],rects[i],rects[i]);
  255. println(rectx[i],recty[i],rects[i]);
  256. }
  257. }
  258.  
  259. void scene8(){ //keycoded
  260. if(resetColor == true){
  261. background(#B18AD8);
  262. resetColor = false;
  263. }
  264.  
  265.  
  266. strokeWeight(5);
  267. stroke(#30233E);
  268. noFill();
  269. rect(25,25,50,50);
  270. if(key == CODED) {
  271. if(keyCode == UP) {
  272. fillRect = 255;
  273. background(fillRect);
  274. }
  275. if (keyCode == DOWN) {
  276. fillRect = 0;
  277. background(fillRect);
  278. }
  279. }
  280. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement