2017-02-22 10 views
2

Я получаю необычную ошибку:FillStyle не функция

ctx_wrap.fillStyle is not a function

на этой линии:

ctx_wrap.fillStyle('#b8b8b8'); 

здесь:

... 
this.paint = function() { 
    self.path(ctx_wrap); 
    if (!isOver) { 
     ctx_wrap.fillStyle('#b8b8b8'); 
    } else { 
     ctx_wrap.fillStyle('#d6d6d6'); 
    } 
    ctx_wrap.fill() 
    ctx_wrap.stroke(); 
}; 
... 

Что странно, что, если Я прокомментирую эту линию, линию под работами. Эти две линии почти идентичны, но первый из них дает ошибку и второй один работает:

ctx_wrap.fillStyle('#b8b8b8'); 
ctx_wrap.fillStyle('#d6d6d6'); 

Почему бы первая линия производства ошибку?

+0

Как вы получаете объект ctx_wrap? Используя HTMLCanvasElement.getContext («2d») или специальный метод для рисования? – defghi1977

ответ

4

Попробуйте использовать ctx_wrap.fillStyle = "#COLOR".

Второй не работает, консоль просто останавливается на первом и выплевывает ошибку, потому что она испугалась из строки кода.

+0

спасибо! Это работает для первого: ctx_wrap.fillStyle = "# b8b8b8"; Но на самом деле это все еще работает для второго: ctx_wrap.fillStyle ('# d6d6d6'); - нет ошибок и рисования холста. Поэтому, пока ваше решение работает, я все еще не уверен, почему один работает, а другой нет (???) В любом случае, рад, что он работает. благодаря! –

+0

Я так рад, что это сработало для вас, очень странно, что второй не работает. Я был бы очень признателен, если бы этот ответ был правильным, он мне помогает, а также говорит всем, что ситуация решена :) –

Смежные вопросы