Código de JavaScript - Triangulo rectangulo editable con canvas

Requerimientos

Navegadores web compatibles, o posteriores obligatorio
Google Chrome 4.0
Internet Explorer/Edge 9.0
Firefox 2.0
Safari 3.1
Opera 9.0

Si es de tu ayuda y quieres aprender mas visita:
https://www.youtube.com/channel/UCWSKQyNDhvBVrddHIhzx5Zg?view_as=subscriber

0.5 Actualización de Función
estrellaestrellaestrellaestrellaestrella(1)

Actualizado el 23 de Marzo del 2018 (Publicado el 18 de Agosto del 2016)gráfica de visualizaciones de la versión: 0.5 Actualización de Función
819 visualizaciones desde el 18 de Agosto del 2016

1.0 Actualización de Controles

Actualizado el 24 de Marzo del 2018 (Publicado el 20 de Agosto del 2016)gráfica de visualizaciones de la versión: 1.0 Actualización de Controles
969 visualizaciones desde el 20 de Agosto del 2016

2.0 Actualización de Corrección

Actualizado el 22 de Abril del 2018 (Publicado el 25 de Febrero del 2017)gráfica de visualizaciones de la versión: 2.0 Actualización de Corrección
698 visualizaciones desde el 25 de Febrero del 2017
estrellaestrellaestrellaestrellaestrella
estrellaestrellaestrellaestrella
estrellaestrellaestrella
estrellaestrella
estrella

-----------------------------

Mejoras de esta Versión 0.98

-----------------------------
• Se puede cambiar el tamaño del triángulo sin tener que darle a limpiar a cada que dabas calcular.
• Al guardar la imagen se puede ver que el fondo gris se cambia.

Captura
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
<!Doctype html>
  <html>
  <head>
  <title>Triángulo editable en Canvas</title>
  </head>
	  <body>
	  <center>
	  <form id="f1" name="f1">
	  <h1>Triangulo Editable en Canvas</h1>
	  <input type="number" name="txtn1" autocomplete="off" placeholder="Horizontal">
	  <input type="number" name="txtn2" autocomplete="off" placeholder="Vertical">
	  <br><br>
	  <canvas id="miCanvas" width="720" height="450">Su navegador no soporta Canvas.</canvas>
	  <br>
	  <center>
	  <input type="button" value="Dibujar" onclick="dibujar()">
	  <input type="button" value="Limpiar" onclick="limpiar()">
	  <a id="download" download="Triangulo.png">
	  <input type="button" value="Descargar" onClick="descargar()">
	  </a>
	  </center>
	  <br>
	  </form>
	  </center>
	  <script type="text/javascript">
		  //variables para llegar a el canvas --->
		  var canvas = document.getElementById("miCanvas");
		  var contexto = canvas.getContext("2d");
		  function colorfondo() {
			  //Lo vuelve a crear el fondo gris --->
			  contexto.fillStyle = "#3A3A3A";
			  //crea el fondo del tamaño ancho y alto del canvas --->
			  contexto.fillRect(0, 0, canvas.width, canvas.height);
		  }
		  colorfondo()
		  function descargar(){
			  var download = document.getElementById("download");
			  var image = document.getElementById("miCanvas").toDataURL("image/png").replace("image/png", "image/octet-stream");
			  download.setAttribute("href", image);
			  //download.setAttribute("download","archivo.png");
		  }
		  function clearcanvas() {
			  //elimina todo lo del canvas --->
			  contexto.clearRect(0, 0, canvas.width, canvas.height);
		  }
		  function limpiar() {
			  // limpia los campos de texto --->
			  document.getElementById("f1").reset();
			  clearcanvas();
			  colorfondo();
		  }
		  function dibujar() {
			  //variables para llegar a el canvas --->
			  clearcanvas();
			  colorfondo();
			  //variable para lo ancho --->
			  var n1 = document.f1.txtn1.value;
			  var v1 = parseInt(25) + parseInt(n1);
			  //variable para lo alto --->
			  var n2 = document.f1.txtn2.value;
			  var v2 = parseInt(25) + parseInt(n2);
			  contexto.beginPath();
			  // 25 es de posición de margen
			  contexto.moveTo(v1, 25); //aquí va la anchura 1
			  contexto.lineTo(25, 25);
			  contexto.lineTo(25, v2); // aquí va la altura 2
			  //color del triángulo --->
			  contexto.fillStyle ="#fff"
			  contexto.fill();
		  }
    </script>
  </body>
</html>



Comentarios sobre la versión: 2.0 Actualización de Corrección (0)


No hay comentarios
 

Comentar la versión: 2.0 Actualización de Corrección

Nombre
Correo (no se visualiza en la web)
Valoración
Comentarios...
CerrarCerrar
CerrarCerrar
Cerrar

Tienes que ser un usuario registrado para poder insertar imágenes, archivos y/o videos.

Puedes registrarte o validarte desde aquí.

Codigo
Negrita
Subrayado
Tachado
Cursiva
Insertar enlace
Imagen externa
Emoticon
Tabular
Centrar
Titulo
Linea
Disminuir
Aumentar
Vista preliminar
sonreir
dientes
lengua
guiño
enfadado
confundido
llorar
avergonzado
sorprendido
triste
sol
estrella
jarra
camara
taza de cafe
email
beso
bombilla
amor
mal
bien
Es necesario revisar y aceptar las políticas de privacidad

3.0 Actualización de Diseño
estrellaestrellaestrellaestrellaestrella(1)

Actualizado el 28 de Mayo del 2017 (Publicado el 25 de Febrero del 2017)gráfica de visualizaciones de la versión: 3.0 Actualización de Diseño
9.986 visualizaciones desde el 25 de Febrero del 2017
http://lwp-l.com/s3636