Tutorial HTML5 – Canvas pintar y rellenar formas curvas, círculos y circunferencias
Hola:
En este capítulo vamos a hablar de la función arc() del canvas de html 5. En principio solo pasándole los parametros dibujaría nuestros círculos los cuales pueden ser parametizados para formar arcos, curvas o circunferencias de colores.
arc(x,y,radio,iniAngulo,finAngulo, sentidoHorario);
X,y y radio son fáciles de entender, los primeros sitúan el centro del círculo en el canvas y el segundo el radio para dibujar.
iniAngulo son los grados dónde se inicia a pintar el círculo
finAngulo Fin de grados dónde termina el circulo
sentidoHorario a true el circulo se dibuja en sentido de las agujas del reloj en false en antehorario .
<head>
<title>Tutorial html5 Canvas - Líneas curvas,círculos y circunferencias</title>
</head>
<body onload=’PintarCurvasHtml5();’ link=»red» vlink=»red» alink=»red»>
<div align=»center»>
<table class=»table0″ >
<tr>
<td>
</td>
<td bgcolor=»#f1f1f1″>
<canvas id=»canvas» width=»400″ height=»300″>
<p>Desde forohtml5.com le sentimos comunicar que su Navegador
no soporta el elemento canvas de html5</p>
<p>Use alguno de estos navegadores:
<a href=»http://www.google.com/chrome/eula.html?hl=es»>Chrome</a>,
<a href=»http://www.opera.com»>Opera</a>,
<a href=»http://www.mozilla.com»>Firefox</a>,
<a href=»http://www.apple.com/safari»>Safari</a>,
and <a href=»http://www.konqueror.org»>Konqueror</a>.</p>
</canvas>
</td>
<td>
</tr>
</table>
</div>
<script type=»text/javascript»>
function PintarCurvasHtml5(){
var canvas = document.getElementById(‘canvas’);
var canvaHtml5 = canvas.getContext(‘2d’); // dibujos en 2d
canvaHtml5.beginPath();
var x = 100; // Coordinada x
var y = 100; // Coordinada y
var radio = 30; // Radio del arco
var iniAngulo = 15; // Punto de inicio del círculo
var limitCirculo = 5; // esto sirve para hacer círculos incompletos
var finAngulo = Math.PI+(Math.PI*limitCirculo/2); // Punto final del círculo
var sentidoHorario = true; // Construcción en sentido horario o antihorario
// false para contrario
canvaHtml5.arc(x,y,radio,iniAngulo,finAngulo, sentidoHorario);
canvaHtml5.fill(); // para rellenar y pintar circunferencias
// canvaHtml5.stroke(); // así pintamos círculo sin rellenar **comentamos fill;
}
</script>