c.beginPath不是一个函数??那是一分钟前

时间:2014-09-18 02:18:00

标签: javascript html5-canvas

我得到的c.beginPath不是一个函数,虽然我之前正在研究这个代码但是经过一些小的改动后它不再是一个公认的函数,任何人都知道为什么这是?

    var canvas=document.getElementById('canvas');
var c = canvas.getContext('2d');
var x = 0,
    y = 0,
    a = 0,
    b = 0,
    c = 0,
    d = 0,
    e = 0,
    f = 0;

setInterval(function(){
x = 0 * x + 0 * y + 50;
y = 0 * x + 16 * y + 0;


a = -15 * a + 26 * b + 57.5;
b = 28.3 * a + 23.7 * b - 8.4;


c = 19.7 * c + 22.6 + d + 40;
d = -22.6 * c + 19.7 * d + 4.9;


e = 84.9 * e - 3.7 * f + 7.5;
f = 3.7 * e + 84.9 * f + 18.3;

c.beginPath();
c.strokeStyle = "green";
c.lineWidth = .5;
c.moveTo(50.05, 0);
c.lineTo(x, y);
c.moveTo(51.7, 6.6);
c.lineTo(a, b);
c.moveTo(44.55, 18.7);
c.lineTo(c, d);
c.moveTo(74.8, 102.85);
c.lineTo(e, f);
c.stroke();
console.log(x);
}, 50)

1 个答案:

答案 0 :(得分:2)

var c = canvas.getContext('2d');
:
var ... c = 0. ...;
:
c = 19.7 * c + 22.6 + d + 40;

它可能有一次是一个功能,但上面的中间线付出了这个想法: - )

如果需要任何经典参数,代码中对象的名称应该有意义,唯一的例外是i的非本地化副本,当然。作为一名C编码员,你必须从我冷酷无情的手中奖励那个人。