Estoy tratando de dibujar una curva cuadrática con lienzo. Aquí está el código:
HTML:Anti-alias de canvas HTML5?
<canvas id="mycanvas">
Your browser is not supported.
</canvas>
JavaScript:
var canvas = document.getElementById("mycanvas");
canvas.style.width = "1000px";
canvas.style.height = "1000px";
if (canvas.getContext) {
var ctx = canvas.getContext("2d");
var x = 0,
y = 0;
setInterval(function() {
ctx.lineTo(x, y);
ctx.stroke();
x += 1;
y = 0.01 * x * x;
}, 100);
}
Pero el resultado es realmente feo, en primer lugar, las líneas son demasiado gruesas, en segundo lugar, el alias es tan obvio ... ¿Cómo podría mejorarlo?
Se puede ver el efecto aquí: http://jsfiddle.net/7wNmx/1/
excelente respuesta! – wong2
Todavía no es bonito. Una curva bezier puede ser útil (la animación sería diferente): http://www.robodesign.ro/coding/canvas-primer/20081208/example-paths.html – Rudie