2016-04-13 3 views
0

После создания и анимации spritesheet изображения в fabricjs (1.5) холста по телефонуFabricjs пути не делает до MouseUp

(function render() { 
    self.fabricCanvas.renderAll(); 
    fabric.util.requestAnimFrame(render); 
})(); 

при попытке freeDraw нового paths это только оказанной onmouseup.

Почему это и как я могу это исправить? Спасибо.

ответ

1

Вы не знаете, какую версию fabricjs вы используете.

renderAll функция очищает верхний слой Canvas, где происходит рисунок.

Когда вы отпускаете кнопку мыши, путь создается и добавляется на холст, как и другие объекты. С этого момента renderAll будет отображать и ваш вновь созданный путь, пока он просто очистит поверхность, на которой вы ее рисовали.

Здесь на вопрос трекер fabricjs есть уведомление о том же поведении

https://github.com/kangax/fabric.js/issues/2723

фикс:

https://github.com/kangax/fabric.js/pull/2895

+0

Благодаря @AndreaBogazzi, я отредактировал мой вопрос задать fabricjs v1.5. Я не знал, что путь создавал троицы. Теперь я понимаю. Все еще не знаю, каким может быть решение. – eskalera

+0

1) обновление до версии 1.6.0, 2), пожалуйста, в трее о проблемах уже есть проблема с этой ситуацией, можете ли вы ее найти и добавить, что у вас есть такая же проблема? Благодарю. – AndreaBogazzi

+0

О, я думал, что 1.5 был последним из-за ссылки CDN в нижней части страницы. Я обновлю, спасибо. Я не могу найти проблему, о которой ты сказал. Не могли бы вы просто отправить ссылку, пожалуйста? – eskalera