Advertisement
Guest User

Untitled

a guest
Jan 22nd, 2019
71
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.48 KB | None | 0 0
  1. int numElements = 25;
  2. int[] arr_H = new int[numElements];
  3. int[] arr_S = new int[numElements];
  4. int[] arr_B = new int[numElements];
  5.  
  6. void setup() {
  7. size(500, 500);
  8. background(255);
  9.  
  10. colorMode(HSB, 360, 100, 100);
  11. noStroke();
  12.  
  13. initializeArray(arr_H, 360);
  14. initializeArray(arr_S, 100);
  15. initializeArray(arr_B, 100);
  16. }
  17.  
  18. void draw() {
  19. generateColors();
  20. }
  21.  
  22. void initializeArray(int [] someArr, int maxValue) {
  23. for (int i = 0; i < someArr.length; i++) {
  24. someArr[i] = (int)random(maxValue);
  25. }
  26. }
  27.  
  28. void generateColors() {
  29.  
  30. float w = width/float(arr_H.length);
  31.  
  32. for (int i = 0; i < arr_H.length; i++) {
  33. pushMatrix();
  34.  
  35. translate(i*w, 0);
  36.  
  37. // DRAW RECTANGLE
  38. fill(arr_H[i], arr_S[i], arr_B[i]);
  39. rect(0, 0, w, height);
  40.  
  41. // SHOW HUE VALUE
  42. fill(0, 0, 100);
  43. textAlign(CENTER);
  44. text(arr_H[i], w/2, height/2-20);
  45. text(arr_S[i], w/2, height/2);
  46. text(arr_B[i], w/2, height/2+20);
  47.  
  48. popMatrix();
  49. }
  50. }
  51.  
  52. void keyPressed() {
  53. switch(key) {
  54. case 'h': arr_H = sort(arr_H); break;
  55. case 's': arr_S = sort(arr_S); break;
  56. case 'b': arr_B = sort(arr_B); break;
  57. case 'H': arr_H = reverse(arr_H); break;
  58. case 'S': arr_S = reverse(arr_S); break;
  59. case 'B': arr_B = reverse(arr_B); break;
  60. case 'r':
  61. initializeArray(arr_H, 360);
  62. initializeArray(arr_S, 100);
  63. initializeArray(arr_B, 100);
  64. break;
  65. }
  66.  
  67. generateColors();
  68. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement