Advertisement
Guest User

Untitled

a guest
Mar 20th, 2019
59
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.54 KB | None | 0 0
  1. import controlP5.*;
  2. import processing.serial.*;
  3.  
  4. Serial port;
  5.  
  6.  
  7. ControlP5 cp5;
  8.  
  9. ColorPicker cp;
  10.  
  11. void setup() {
  12. size(400, 600);
  13. noStroke();
  14. cp5 = new ControlP5(this);
  15. cp = cp5.addColorPicker("picker")
  16. .setPosition(60, 100)
  17. .setColorValue(color(255, 128, 0, 128))
  18. ;
  19. port = new Serial(this, "COM7", 9600);
  20. }
  21.  
  22. void draw() {
  23. background(cp.getColorValue());
  24. fill(0, 80);
  25. rect(50, 90, 275, 80);
  26. }
  27.  
  28. public void controlEvent(ControlEvent c) {
  29. // when a value change from a ColorPicker is received, extract the ARGB values
  30. // from the controller's array value
  31. if(c.isFrom(cp)) {
  32. int r = int(c.getArrayValue(0));
  33. int g = int(c.getArrayValue(1));
  34. int b = int(c.getArrayValue(2));
  35. int a = int(c.getArrayValue(3));
  36. color col = color(r,g,b,a);
  37. println("event\talpha:"+a+"\tred:"+r+"\tgreen:"+g+"\tblue:"+b+"\tcol"+col);
  38. import controlP5.*;
  39. import processing.serial.*;
  40.  
  41. Serial port;
  42.  
  43.  
  44. ControlP5 cp5;
  45.  
  46. ColorPicker cp;
  47.  
  48. void setup() {
  49. size(400, 600);
  50. noStroke();
  51. cp5 = new ControlP5(this);
  52. cp = cp5.addColorPicker("picker")
  53. .setPosition(60, 100)
  54. .setColorValue(color(255, 128, 0, 128))
  55. ;
  56. port = new Serial(this, "COM7", 9600);
  57. }
  58.  
  59. void draw() {
  60. background(cp.getColorValue());
  61. fill(0, 80);
  62. rect(50, 90, 275, 80);
  63. }
  64.  
  65. public void controlEvent(ControlEvent c) {
  66. // when a value change from a ColorPicker is received, extract the ARGB values
  67. // from the controller's array value
  68. if(c.isFrom(cp)) {
  69. port.write(int(c.getArrayValue(0));
  70. port.write(int(c.getArrayValue(1));
  71. port.write(int(c.getArrayValue(2));
  72. port.write(int(c.getArrayValue(3));
  73. color col = color(r,g,b,a);
  74. println("event\talpha:"+a+"\tred:"+r+"\tgreen:"+g+"\tblue:"+b+"\tcol"+col);
  75. }
  76. }
  77.  
  78. // color information from ColorPicker 'picker' are forwarded to the picker(int) function
  79. void picker(int col) {
  80. println("picker\talpha:"+alpha(col)+"\tred:"+red(col)+"\tgreen:"+green(col)+"\tblue:"+blue(col)+"\tcol"+col);
  81. }
  82.  
  83.  
  84. void keyPressed() {
  85. switch(key) {
  86. case('1'):
  87. // method A to change color
  88. cp.setArrayValue(new float[] {120, 0, 120, 255});
  89. break;
  90. case('2'):
  91. // method B to change color
  92. cp.setColorValue(color(255, 0, 0, 255));
  93. break;
  94. }
  95. }
  96.  
  97. }
  98. }
  99.  
  100. // color information from ColorPicker 'picker' are forwarded to the picker(int) function
  101. void picker(int col) {
  102. println("picker\talpha:"+alpha(col)+"\tred:"+red(col)+"\tgreen:"+green(col)+"\tblue:"+blue(col)+"\tcol"+col);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement