Guest User

Untitled

a guest
Aug 31st, 2016
51
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.47 KB | None | 0 0
  1. $(document).ready(function() {
  2. var $canvas = $('canvas');
  3. var rect = {};
  4. var drawing = false;
  5. var trigger = $('.rect');
  6.  
  7. function _makeRect() {
  8. var startX = $('.coordinate_x').val();
  9. var startY = $('.coordinate_y').val();
  10. var width = $('.rect_width').val();
  11. var height = $('.rect_width').val();
  12.  
  13. $canvas.drawRect({
  14. fillStyle: '#000',
  15. draggable: true,
  16. fromCenter: false,
  17. x: startX, y: startY,
  18. width: width, height: height
  19. });
  20.  
  21. console.log(startX, startY, width, height);
  22. }
  23.  
  24. $('.make_rect').on('click', _makeRect);
  25.  
  26. $canvas.on('mousedown', _mousedown);
  27. $canvas.on('mouseup', _mouseup);
  28. $canvas.on('mousemove', _drawing);
  29.  
  30. function _mousedown(e) {
  31. drawing = true;
  32. var startX = e.pageX - $canvas.offset().left;
  33. var startY = e.pageY - $canvas.offset().top;
  34. rect.x = startX;
  35. rect.y = startY;
  36. }
  37.  
  38. function _mouseup(e) {
  39. drawing = false;
  40. }
  41.  
  42. function _drawing(e) {
  43. var currentX = e.pageX - $canvas.offset().left;
  44. var currentY = e.pageY - $canvas.offset().top;
  45. if(drawing) {
  46. $canvas.drawRect({
  47. fillStyle: '#000',
  48. layer: true,
  49. name: 'box',
  50. fromCenter: false,
  51. x: rect.x, y: rect.y,
  52. width: currentX - rect.x, height: currentY - rect.y
  53. });
  54. }
  55. }
  56. });
Add Comment
Please, Sign In to add comment