2013-05-01 1 views
0

Этот код работал бы с Chrome до недавнего времени.Почему canvas context.fill (путь) не работает в Chrome?

var canvasB=document.getElementById('b'); 
    var contextB=canvasB.getContext("2d"); 
    contextB.width=50; 
    contextB.height=50; 
    contextB.beginPath(); 
    contextB.fillStyle="#0A0"; 
    contextB.fill(contextB.arc(25,25,24,0,7,0)); 

Уведомление в рамках метода заполнения указывает путь для рисования круга. Согласно whatwg.org это приемлемо. Решение поместить путь в свою собственную строку и просто использовать fill() без каких-либо аргументов.

var canvasA=document.getElementById('a'); 
    var contextA=canvasA.getContext("2d"); 
    contextA.width=50; 
    contextA.height=50; 
    contextA.beginPath(); 
    contextA.fillStyle="#0A0"; 
    contextA.arc(25,25,24,0,7,0); 
    contextA.fill(); 

Все еще почему это прекратило работу или что я делаю неправильно?

ответ

0

Аргумент fill (Path) еще не поддерживается в любом выпущенном браузере.

Это должно никогда не работало. Этот материал Path в спецификации WHATWG является новым по состоянию на март 2013 года, и ни один браузер не реализовал независимые контуры.

Возможно (но маловероятно), что ошибочная реализация реализации сделала эту функцию возможной на короткое время, но она не работает прямо сейчас, даже в ночное время. Вместо этого вы получите соответствующую ошибку типа.

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

  • Нет связанных вопросов^_^