Advertisement
tomte55

Draggable Multi Selection

Aug 15th, 2017
82
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1.  
  2. var dragging = false;
  3.  
  4. var mX = 0;
  5. var mY = 0;
  6.  
  7. function setup() {
  8.     createCanvas(1200, 900);
  9. }
  10.  
  11. function draw() {
  12.   background(50);
  13.  
  14.  
  15.   if (dragging) {
  16.     strokeWeight(1);
  17.     stroke(61, 168, 255);
  18.     fill(61, 168, 255, 80);
  19.  
  20.     if (mouseX < mX && mouseY < mY) {
  21.       rect(mouseX, mouseY, dist(mX, mY, mouseX, mY), dist(mX, mY, mX, mouseY));
  22.     } else if (mouseX < mX) {
  23.       rect(mouseX, mY, dist(mX, mY, mouseX, mY), dist(mX, mY, mX, mouseY));
  24.     } else if (mouseY < mY) {
  25.       rect(mX, mouseY, dist(mX, mY, mouseX, mY), dist(mX, mY, mX, mouseY));
  26.     } else {
  27.       rect(mX, mY, dist(mX, mY, mouseX, mY), dist(mX, mY, mX, mouseY));
  28.     }
  29.     line(mX, mY, mouseX, mY);
  30.     line(mX, mY, mX, mouseY);
  31.     line(mouseX, mY, mouseX, mouseY);
  32.     line(mX, mouseY, mouseX, mouseY);
  33.     stroke(0);
  34.     fill(255);
  35.   }
  36. }
  37.  
  38. function mouseDragged() {
  39.   console.log("Dragging");
  40.   dragging = true;
  41. }
  42.  
  43. function mousePressed() {
  44.   console.log("Clicked");
  45.   mX = mouseX;
  46.   mY = mouseY;
  47. }
  48.  
  49. function mouseReleased() {
  50.   console.log("Released");
  51.   dragging = false;
  52. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement