Advertisement
Guest User

Untitled

a guest
Nov 22nd, 2017
59
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.90 KB | None | 0 0
  1. var cuadro = document.getElementById("area");
  2. var papel = area.getContext("2d");
  3. var estado = 0;
  4.  
  5. document.addEventListener("mousemove", dibujarMouse);
  6. document.addEventListener("mousedown", mouseClick);
  7. document.addEventListener("mouseup", mouseUp);
  8.  
  9. var x; //guarda coords.
  10. var y;
  11. //colores
  12. var colorBorde = "red";
  13. var color = document.getElementById("colores");
  14.  
  15. //borrar
  16. borrado = document.getElementById("borrador");
  17. borrado.addEventListener("click", borrar, false);
  18.  
  19. function dibujarMouse(mover)
  20. {
  21. if (estado == 1)
  22. {
  23. dibujarLinea(color, x, y, mover.clientX, mover.clientY, papel);
  24. x = mover.clientX;
  25. y = mover.clientY;
  26. }
  27. }
  28.  
  29. function mouseClick(click)
  30. {
  31. estado = 1;
  32. x = click.clientX;
  33. y = click.clientY;
  34. }
  35.  
  36. function mouseUp(up)
  37. {
  38. estado = 0;
  39. x = up.clientX;
  40. y = up.clientY;
  41. }
  42.  
  43. function dibujarLinea(color, xinicial, yinicial, xfinal, yfinal, lienzo)
  44. {
  45. lienzo.beginPath();
  46. lienzo.strokeStyle = color.value;
  47. lienzo.lineWidth = 1;
  48. lienzo.moveTo(xinicial,yinicial);
  49. lienzo.lineTo(xfinal,yfinal);
  50. lienzo.stroke();
  51. lienzo.closePath();
  52. }
  53.  
  54. function dibujarBorde(colorBorde, xinicial, yinicial, xfinal, yfinal, lienzo)
  55. {
  56. lienzo.beginPath();
  57. lienzo.strokeStyle = colorBorde;
  58. lienzo.lineWidth = 1;
  59. lienzo.moveTo(xinicial,yinicial);
  60. lienzo.lineTo(xfinal,yfinal);
  61. lienzo.stroke();
  62. lienzo.closePath();
  63. }
  64.  
  65. //contorno
  66.  
  67. dibujarBorde(colorBorde, 0, 0, 900, 0, papel);
  68. dibujarBorde(colorBorde, 900, 0, 900, 700, papel);
  69. dibujarBorde(colorBorde, 900, 700, 0, 700, papel);
  70. dibujarBorde(colorBorde, 0, 700, 0, 0, papel);
  71.  
  72. //Borrar
  73.  
  74. function borrar()
  75. {
  76. papel.clearRect(0, 0, area.width, area.height);
  77.  
  78. dibujarBorde(colorBorde, 0, 0, 900, 0, papel);
  79. dibujarBorde(colorBorde, 900, 0, 900, 700, papel);
  80. dibujarBorde(colorBorde, 900, 700, 0, 700, papel);
  81. dibujarBorde(colorBorde, 0, 700, 0, 0, papel);
  82. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement