Advertisement
Guest User

Untitled

a guest
Dec 1st, 2015
78
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 11.08 KB | None | 0 0
  1. int y = 130;
  2.  
  3. int x1 = 10;
  4. int x2= x1 + 100;
  5. int x3= x2 + 130;
  6. int x4= x3 + 100;
  7. int x5= x4 + 130;
  8. int x6= x5 + 100;
  9.  
  10. int tam = 30;
  11.  
  12. color c1 = color(4,53,116);
  13. color c2 = color(212,7,29);
  14. color c3 = color(236,186,80);
  15. color c4 = color(random(255),random(255),random(255));
  16. color c5 = color(random(255),random(255),random(255));
  17. color c6 = color(random(255),random(255),random(255));
  18. color c7 = color(random(255),random(255),random(255));
  19.  
  20. //Troca de cor do Fundo das formas
  21. void colorchange(){
  22. c4 = color(random(255),random(255),random(255));
  23. c5 = color(random(255),random(255),random(255));
  24. c6 = color(random(255),random(255),random(255));
  25. c7 = color(random(255),random(255),random(255));
  26. }
  27.  
  28. //Forma construtora do retangulo(conjuntos de triangulos)
  29. void quad1 (int x,int y,int tam, color corE,color corS,color corD,color corI){
  30. noStroke();
  31. //esquerdo
  32. fill(corE);
  33. triangle(x,y,x,y+tam,x+tam/2,y+tam/2);
  34. //superior
  35. fill(corS);
  36. triangle(x,y,x+tam,y,x+tam/2,y+tam/2);
  37. //direito
  38. fill(corD);
  39. triangle(x+tam,y,x+tam,y+tam,x+tam/2,y+tam/2);
  40. //inferior
  41. fill(corI);
  42. triangle(x,y+tam,x+tam,y+tam,x+tam/2,y+tam/2);
  43. }
  44.  
  45. //Numero 1
  46. void num1(int x, color cor){
  47. //quad1
  48. quad1(x,y,tam,c4,c5,c6,c7);
  49. //quad2
  50. quad1(x+tam,y,tam,c4,c5,c6,c7);
  51. //quad3
  52. quad1(x+tam*2,y,tam,c4,c5,cor,cor);
  53. //quad4
  54. quad1(x,y+tam,tam,c4,c5,c6,c7);
  55. //quad5
  56. quad1(x+tam*2,y+tam,tam,cor,cor,cor,cor);
  57. //quad6
  58. quad1(x,y+tam*2,tam,c4,c5,c6,c7);
  59. //quad7
  60. quad1(x+tam,y+tam*2,tam,c4,c5,c6,c7);
  61. //quad8
  62. quad1(x+tam*2,y+tam*2,tam,cor,cor,cor,cor);
  63. //quad9
  64. quad1(x,y+tam*3,tam,c4,c5,c6,c7);
  65. //quad10
  66. quad1(x+tam*2,y+tam*3,tam,cor,cor,cor,cor);
  67. //quad11
  68. quad1(x,y+tam*4,tam,c4,c5,c6,c7);
  69. //quad12
  70. quad1(x+tam,y+tam*4,tam,c4,c5,c6,c7);
  71. //quad13
  72. quad1(x+tam*2,y+tam*4,tam,cor,cor,c4,c5);
  73. }
  74.  
  75. //Numero 2
  76. void num2(int x, color cor){
  77. //quad1
  78. quad1(x,y,tam,c4,c5,cor,cor);
  79. //quad2
  80. quad1(x+tam,y,tam,cor,cor,cor,cor);
  81. //quad3
  82. quad1(x+tam*2,y,tam,cor,c5,c6,cor);
  83. //quad4
  84. quad1(x,y+tam,tam,c4,c5,c6,c7);
  85. //quad5
  86. quad1(x+tam*2,y+tam,tam,cor,cor,cor,cor);
  87. //quad6
  88. quad1(x,y+tam*2,tam,c4,c5,cor,cor);
  89. //quad7
  90. quad1(x+tam,y+tam*2,tam,cor,cor,cor,cor);
  91. //quad8
  92. quad1(x+tam*2,y+tam*2,tam,cor,cor,c4,c5);
  93. //quad9
  94. quad1(x,y+tam*3,tam,cor,cor,cor,cor);
  95. //quad10
  96. quad1(x+tam*2,y+tam*3,tam,c4,c5,c6,c7);
  97. //quad11
  98. quad1(x,y+tam*4,tam,c4,cor,cor,c7);
  99. //quad12
  100. quad1(x+tam,y+tam*4,tam,cor,cor,cor,cor);
  101. //quad13
  102. quad1(x+tam*2,y+tam*4,tam,cor,cor,c4,c5);
  103. }
  104.  
  105. //Numero 3
  106. void num3(int x, color cor){
  107. //quad1
  108. quad1(x,y,tam,c4,cor,cor,c7);
  109. //quad2
  110. quad1(x+tam,y,tam,cor,cor,cor,cor);
  111. //quad3
  112. quad1(x+tam*2,y,tam,cor,c5,c6,cor);
  113. //quad4
  114. quad1(x,y+tam,tam,c4,c5,c6,c7);
  115. //quad5
  116. quad1(x+tam*2,y+tam,tam,cor,cor,cor,cor);
  117. //quad6
  118. quad1(x,y+tam*2,tam,c4,c5,cor,c7);
  119. //quad7
  120. quad1(x+tam,y+tam*2,tam,cor,cor,cor,cor);
  121. //quad8
  122. quad1(x+tam*2,y+tam*2,tam,cor,cor,cor,cor);
  123. //quad9
  124. quad1(x,y+tam*3,tam,c4,c5,c6,c7);
  125. //quad10
  126. quad1(x+tam*2,y+tam*3,tam,cor,cor,cor,cor);
  127. //quad11
  128. quad1(x,y+tam*4,tam,c4,c5,cor,cor);
  129. //quad12
  130. quad1(x+tam,y+tam*4,tam,cor,cor,cor,cor);
  131. //quad13
  132. quad1(x+tam*2,y+tam*4,tam,cor,cor,c4,c5);
  133. }
  134.  
  135. //Numero 4
  136. void num4(int x, color cor){
  137. //quad1
  138. quad1(x,y,tam,c4,c5,cor,cor);
  139. //quad2
  140. quad1(x+tam,y,tam,c4,c5,c6,c7);
  141. //quad3
  142. quad1(x+tam*2,y,tam,c4,c5,cor,cor);
  143. //quad4
  144. quad1(x,y+tam,tam,cor,cor,cor,cor);
  145. //quad5
  146. quad1(x+tam*2,y+tam,tam,cor,cor,cor,cor);
  147. //quad6
  148. quad1(x,y+tam*2,tam,c4,cor,cor,c5);
  149. //quad7
  150. quad1(x+tam,y+tam*2,tam,cor,cor,cor,cor);
  151. //quad8
  152. quad1(x+tam*2,y+tam*2,tam,cor,cor,cor,cor);
  153. //quad9
  154. quad1(x,y+tam*3,tam,c4,c5,c6,c7);
  155. //quad10
  156. quad1(x+tam*2,y+tam*3,tam,cor,cor,cor,cor);
  157. //quad11
  158. quad1(x,y+tam*4,tam,c4,c5,c6,c7);
  159. //quad12
  160. quad1(x+tam,y+tam*4,tam,c4,c5,c6,c7);
  161. //quad13
  162. quad1(x+tam*2,y+tam*4,tam,cor,cor,c4,c5);
  163. }
  164.  
  165. //Numero 5
  166. void num5(int x, color cor){
  167. //quad1
  168. quad1(x,y,tam,c4,c5,cor,cor);
  169. //quad2
  170. quad1(x+tam,y,tam,cor,cor,cor,cor);
  171. //quad3
  172. quad1(x+tam*2,y,tam,cor,cor,c4,c5);
  173. //quad4
  174. quad1(x,y+tam,tam,cor,cor,cor,cor);
  175. //quad5
  176. quad1(x+tam*2,y+tam,tam,c4,c5,c6,c7);
  177. //quad6
  178. quad1(x,y+tam*2,tam,c4,cor,cor,c6);
  179. //quad7
  180. quad1(x+tam,y+tam*2,tam,cor,cor,cor,cor);
  181. //quad8
  182. quad1(x+tam*2,y+tam*2,tam,cor,c4,c5,cor);
  183. //quad9
  184. quad1(x,y+tam*3,tam,c4,c5,c6,c7);
  185. //quad10
  186. quad1(x+tam*2,y+tam*3,tam,cor,cor,cor,cor);
  187. //quad11
  188. quad1(x,y+tam*4,tam,c4,cor,cor,c7);
  189. //quad12
  190. quad1(x+tam,y+tam*4,tam,cor,cor,cor,cor);
  191. //quad13
  192. quad1(x+tam*2,y+tam*4,tam,cor,cor,c4,c5);
  193. }
  194.  
  195. //Numero 6
  196. void num6(int x, color cor){
  197. //quad1
  198. quad1(x,y,tam,c4,c5,cor,cor);
  199. //quad2
  200. quad1(x+tam,y,tam,cor,cor,cor,cor);
  201. //quad3
  202. quad1(x+tam*2,y,tam,cor,cor,c4,c5);
  203. //quad4
  204. quad1(x,y+tam,tam,cor,cor,cor,cor);
  205. //quad5
  206. quad1(x+tam*2,y+tam,tam,c4,c5,c6,c7);
  207. //quad6
  208. quad1(x,y+tam*2,tam,cor,cor,cor,cor);
  209. //quad7
  210. quad1(x+tam,y+tam*2,tam,cor,cor,cor,cor);
  211. //quad8
  212. quad1(x+tam*2,y+tam*2,tam,cor,c4,c5,cor);
  213. //quad9
  214. quad1(x,y+tam*3,tam,cor,cor,cor,cor);
  215. //quad10
  216. quad1(x+tam*2,y+tam*3,tam,cor,cor,cor,cor);
  217. //quad11
  218. quad1(x,y+tam*4,tam,c4,cor,cor,c7);
  219. //quad12
  220. quad1(x+tam,y+tam*4,tam,cor,cor,cor,cor);
  221. //quad13
  222. quad1(x+tam*2,y+tam*4,tam,cor,cor,c4,c5);
  223. }
  224.  
  225. //Numero 7
  226. void num7(int x, color cor){
  227. //quad1
  228. quad1(x,y,tam,c4,c5,cor,cor);
  229. //quad2
  230. quad1(x+tam,y,tam,cor,cor,cor,cor);
  231. //quad3
  232. quad1(x+tam*2,y,tam,cor,c4,c5,cor);
  233. //quad4
  234. quad1(x,y+tam,tam,cor,cor,c6,c7);
  235. //quad5
  236. quad1(x+tam*2,y+tam,tam,cor,cor,cor,cor);
  237. //quad6
  238. quad1(x,y+tam*2,tam,c4,c5,c6,c7);
  239. //quad7
  240. quad1(x+tam,y+tam*2,tam,c4,c5,c6,c7);
  241. //quad8
  242. quad1(x+tam*2,y+tam*2,tam,cor,cor,cor,cor);
  243. //quad9
  244. quad1(x,y+tam*3,tam,c4,c5,c6,c7);
  245. //quad10
  246. quad1(x+tam*2,y+tam*3,tam,cor,cor,cor,cor);
  247. //quad11
  248. quad1(x,y+tam*4,tam,c4,c5,c6,c7);
  249. //quad12
  250. quad1(x+tam,y+tam*4,tam,c4,c5,c6,c7);
  251. //quad13
  252. quad1(x+tam*2,y+tam*4,tam,cor,cor,c4,c5);
  253. }
  254.  
  255.  
  256. //Numero 8
  257. void num8(int x, color cor){
  258. //quad1
  259. quad1(x,y,tam,cor,cor,cor,cor);
  260. //quad2
  261. quad1(x+tam,y,tam,cor,cor,cor,cor);
  262. //quad3
  263. quad1(x+tam*2,y,tam,cor,cor,cor,cor);
  264. //quad4
  265. quad1(x,y+tam,tam,cor,cor,cor,cor);
  266. //quad5
  267. quad1(x+tam*2,y+tam,tam,cor,cor,cor,cor);
  268. //quad6
  269. quad1(x,y+tam*2,tam,cor,cor,cor,cor);
  270. //quad7
  271. quad1(x+tam,y+tam*2,tam,cor,cor,cor,cor);
  272. //quad8
  273. quad1(x+tam*2,y+tam*2,tam,cor,cor,cor,cor);
  274. //quad9
  275. quad1(x,y+tam*3,tam,cor,cor,cor,cor);
  276. //quad10
  277. quad1(x+tam*2,y+tam*3,tam,cor,cor,cor,cor);
  278. //quad11
  279. quad1(x,y+tam*4,tam,cor,cor,cor,cor);
  280. //quad12
  281. quad1(x+tam,y+tam*4,tam,cor,cor,cor,cor);
  282. //quad13
  283. quad1(x+tam*2,y+tam*4,tam,cor,cor,cor,cor);
  284. }
  285.  
  286. //numero 9
  287. void num9(int x, color cor){
  288. //quad1
  289. quad1(x,y,tam,cor,cor,cor,cor);
  290. //quad2
  291. quad1(x+tam,y,tam,cor,cor,cor,cor);
  292. //quad3
  293. quad1(x+tam*2,y,tam,cor,cor,cor,cor);
  294. //quad4
  295. quad1(x,y+tam,tam,cor,cor,cor,cor);
  296. //quad5
  297. quad1(x+tam*2,y+tam,tam,cor,cor,cor,cor);
  298. //quad6
  299. quad1(x,y+tam*2,tam,cor,cor,cor,cor);
  300. //quad7
  301. quad1(x+tam,y+tam*2,tam,cor,cor,cor,cor);
  302. //quad8
  303. quad1(x+tam*2,y+tam*2,tam,cor,cor,cor,cor);
  304. //quad9
  305. quad1(x,y+tam*3,tam,c4,c5,c6,c7);
  306. //quad10
  307. quad1(x+tam*2,y+tam*3,tam,cor,cor,cor,cor);
  308. //quad11
  309. quad1(x,y+tam*4,tam,c4,c5,cor,cor);
  310. //quad12
  311. quad1(x+tam,y+tam*4,tam,cor,cor,cor,cor);
  312. //quad13
  313. quad1(x+tam*2,y+tam*4,tam,cor,cor,cor,cor);
  314. }
  315.  
  316. //Numero 0
  317. void num0(int x, color cor){
  318. //quad1
  319. quad1(x,y,tam,cor,cor,cor,cor);
  320. //quad2
  321. quad1(x+tam,y,tam,cor,cor,cor,cor);
  322. //quad3
  323. quad1(x+tam*2,y,tam,cor,cor,cor,cor);
  324. //quad4
  325. quad1(x,y+tam,tam,cor,cor,cor,cor);
  326. //quad5
  327. quad1(x+tam*2,y+tam,tam,cor,cor,cor,cor);
  328. //quad6
  329. quad1(x,y+tam*2,tam,cor,cor,cor,cor);
  330. //quad7
  331. quad1(x+tam,y+tam*2,tam,c4,c5,c6,c7);
  332. //quad8
  333. quad1(x+tam*2,y+tam*2,tam,cor,cor,cor,cor);
  334. //quad9
  335. quad1(x,y+tam*3,tam,cor,cor,cor,cor);
  336. //quad10
  337. quad1(x+tam*2,y+tam*3,tam,cor,cor,cor,cor);
  338. //quad11
  339. quad1(x,y+tam*4,tam,cor,cor,cor,cor);
  340. //quad12
  341. quad1(x+tam,y+tam*4,tam,cor,cor,cor,cor);
  342. //quad13
  343. quad1(x+tam*2,y+tam*4,tam,cor,cor,cor,cor);
  344. }
  345.  
  346.  
  347. void draw(){
  348.  
  349. colorchange();
  350. background(200);
  351. textSize(50);
  352. text("RELOGIO", 240, 50);
  353. text("GEOMETRICO", 180, 100);
  354.  
  355. //A utlização do relogio do sitema
  356. int s = second(); // Values from 0 - 59
  357. int m = minute(); // Values from 0 - 59
  358. int h = hour(); // Values from 0 - 23
  359. //Separados por unidade e em Dezena para que possa desenhar o numero
  360. int secU = s-(s/10)*10 ;
  361. int secD = s/10;
  362. int minU = m-(m/10)*10 ;
  363. int minD = m/10;
  364. int horU = h-(h/10)*10;
  365. int horD = h/10;
  366.  
  367. //switch para que haja a troca do valor de cada forma
  368. //Dezena- hora
  369. switch(horD) {
  370. case 0:
  371. num0(x1,c1);
  372. break;
  373. case 1:
  374. num1(x1,c1);
  375. break;
  376. case 2:
  377. num2(x1,c1);
  378. break;
  379. case 3:
  380. num3(x1,c1);
  381. break;
  382. case 4:
  383. num4(x1,c1);
  384. break;
  385. case 5:
  386. num5(x1,c1);
  387. break;
  388. case 6:
  389. num6(x1,c1);
  390. break;
  391. case 7:
  392. num7(x1,c1);
  393. break;
  394. case 8:
  395. num8(x1,c1);
  396. break;
  397. case 9:
  398. num9(x1,c1);
  399. break;
  400. }
  401.  
  402. //Unidade - Hora
  403. switch(horU) {
  404. case 0:
  405. num0(x2,c1);
  406. break;
  407. case 1:
  408. num1(x2,c1);
  409. break;
  410. case 2:
  411. num2(x2,c1);
  412. break;
  413. case 3:
  414. num3(x2,c1);
  415. break;
  416. case 4:
  417. num4(x2,c1);
  418. break;
  419. case 5:
  420. num5(x2,c1);
  421. break;
  422. case 6:
  423. num6(x2,c1);
  424. break;
  425. case 7:
  426. num7(x2,c1);
  427. break;
  428. case 8:
  429. num8(x2,c1);
  430. break;
  431. case 9:
  432. num9(x2,c1);
  433. break;
  434. }
  435.  
  436. //Dezena - Minutos
  437. switch(minD) {
  438. case 0:
  439. num0(x3,c2);
  440. break;
  441. case 1:
  442. num1(x3,c2);
  443. break;
  444. case 2:
  445. num2(x3,c2);
  446. break;
  447. case 3:
  448. num3(x3,c2);
  449. break;
  450. case 4:
  451. num4(x3,c2);
  452. break;
  453. case 5:
  454. num5(x3,c2);
  455. break;
  456. case 6:
  457. num6(x3,c2);
  458. break;
  459. case 7:
  460. num7(x3,c2);
  461. break;
  462. case 8:
  463. num8(x3,c2);
  464. break;
  465. case 9:
  466. num9(x3,c2);
  467. break;
  468. }
  469.  
  470. //Unidade - Minutos
  471. switch(minU) {
  472. case 0:
  473. num0(x4,c2);
  474. break;
  475. case 1:
  476. num1(x4,c2);
  477. break;
  478. case 2:
  479. num2(x4,c2);
  480. break;
  481. case 3:
  482. num3(x4,c2);
  483. break;
  484. case 4:
  485. num4(x4,c2);
  486. break;
  487. case 5:
  488. num5(x4,c2);
  489. break;
  490. case 6:
  491. num6(x4,c2);
  492. break;
  493. case 7:
  494. num7(x4,c2);
  495. break;
  496. case 8:
  497. num8(x4,c2);
  498. break;
  499. case 9:
  500. num9(x4,c2);
  501. break;
  502. }
  503.  
  504.  
  505. //Dezena - Secundos
  506. switch(secD) {
  507. case 0:
  508. num0(x5,c3);
  509. break;
  510. case 1:
  511. num1(x5,c3);
  512. break;
  513. case 2:
  514. num2(x5,c3);
  515. break;
  516. case 3:
  517. num3(x5,c3);
  518. break;
  519. case 4:
  520. num4(x5,c3);
  521. break;
  522. case 5:
  523. num5(x5,c3);
  524. break;
  525. case 6:
  526. num6(x5,c3);
  527. break;
  528. case 7:
  529. num7(x5,c3);
  530. break;
  531. case 8:
  532. num8(x5,c3);
  533. break;
  534. case 9:
  535. num9(x5,c3);
  536. break;
  537. }
  538.  
  539. //Unidade - Segundos
  540. switch(secU) {
  541. case 0:
  542. num0(x6,c3);
  543. break;
  544. case 1:
  545. num1(x6,c3);
  546. break;
  547. case 2:
  548. num2(x6,c3);
  549. break;
  550. case 3:
  551. num3(x6,c3);
  552. break;
  553. case 4:
  554. num4(x6,c3);
  555. break;
  556. case 5:
  557. num5(x6,c3);
  558. break;
  559. case 6:
  560. num6(x6,c3);
  561. break;
  562. case 7:
  563. num7(x6,c3);
  564. break;
  565. case 8:
  566. num8(x6,c3);
  567. break;
  568. case 9:
  569. num9(x6,c3);
  570. break;
  571. }
  572. }
  573.  
  574. void setup(){
  575. size(670,400);
  576. frameRate(1);
  577. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement