我正在試圖用畫布繪製一條二次曲線。下面是代碼:
HTML: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);
}
但結果是十分可怕的,第一,線條太粗,第二,別名是如此明顯? 。我怎麼能改進它?
您可以在這裏看到效果:http://jsfiddle.net/7wNmx/1/
優秀的答案! – wong2 2011-05-17 14:35:58
它仍然不漂亮。貝塞爾曲線可能很有用(動畫會有所不同):http://www.robodesign.ro/coding/canvas-primer/20081208/example-paths.html – Rudie 2011-05-17 14:41:20