c.beginPath不是函数??那是一分钟前的事了

c.beginPath not a function?? it was a minute ago

本文关键字:一分钟 beginPath 函数      更新时间:2023-09-26

我得到了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)
var c = canvas.getContext('2d');
:
var ... c = 0. ...;
:
c = 19.7 * c + 22.6 + d + 40;

它可能曾经是一个函数,但上面的中间线为这个想法付出了代价:-)

如果需要的话,一个经典的论点是,代码中对象的名称应该有意义,当然,唯一的例外是i的非常本地化的副本。作为一个C程序员,你必须从我冰冷的、死了的手上撬开那个。