Advertisement
Guest User

Untitled

a guest
Jul 20th, 2019
168
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.84 KB | None | 0 0
  1. HTML:
  2. <h1>Mi dibujo en canvas</h1>
  3.  
  4. <canvas width="300" height="300" id="miDibu"></canvas>
  5. <script src="dibujar.js"></script>
  6. <p>Así queda mi dibujo. </p>
  7.  
  8. JS:
  9. var d = document.getElementById("miDibu");
  10. var lienzo = d.getContext("2d");
  11. var ancho = d.width;
  12.  
  13. //llamamos la función y pasamos los valores por parámetro:
  14. var lineas = 30;
  15. var l = 0;
  16. var yi, xf;
  17.  
  18. while (l < lineas)
  19. {
  20. yi = 10 * l;//este es uno de los valores que modifica, multiplica por 10 al valor l
  21. xf = 10 * (l + 1);//este es otro de los valores que modifica, suma 1 al valor l y luego multiplica por 10
  22. dibujarLinea("rgb(171,9,147)", 0, yi, xf, ancho);
  23. l++;//suma 1 a la variable l
  24. }
  25. dibujarLinea("rgb(63,224,201)", 1, 1, 1, ancho);//dibuje la linea recta vertical color gris
  26.  
  27. for (l = 0; l < lineas; l++)
  28. {
  29. yi = 10 * l;//este es uno de los valores que modifica, multiplica por 10 al valor l
  30. xf = 10 * (l + 1);//este es otro de los valores que modifica, suma 1 al valor l y luego multiplica por 10
  31. dibujarLinea("rgb(63,224,201)", ancho, yi, xf, 0);
  32.  
  33. }
  34. var line = 16;
  35. for (l = 0; l < line; l++)
  36. {
  37. yi = 10 * l;//este es uno de los valores que modifica, multiplica por 10 al valor l
  38. xf = 160 + (l * 10);//este es otro de los valores que modifica, suma 1 al valor l y luego multiplica por 10
  39. dibujarLinea("black", 150, yi, xf, 150);
  40. dibujarLinea("black", yi, 150, 150, xf);
  41. dibujarLinea("black", 150, yi, 150 - yi, 150);
  42. dibujarLinea("black", 150, 300 - yi, xf, 150);
  43. }
  44. dibujarLinea("black", 150, yi, 150, -yi);//linea recta vertical
  45. dibujarLinea("black", xf, 150, -xf, 150);//linea recta horizontal
  46. function dibujarLinea(color, xinicial, yinicial, xfinal, yfinal)
  47. {
  48. lienzo.beginPath();
  49. lienzo.strokeStyle = color;
  50. lienzo.moveTo(xinicial, yinicial);
  51. lienzo.lineTo(xfinal, yfinal);
  52. lienzo.stroke();
  53. lienzo.closePath();
  54. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement