2013-08-30 4 views
0

я использую ткань, чтобы изменить тень текста для текстового объекта на холсте,изменение текста тень стиль на холсте

textShadow: 'rgba(0,0,0,0.3) 5px 5px 5px' 

это работает в коде выше ,, но когда я пытаюсь установить его в другой цвет-тень при нажатии другой кнопки он не работает.

$("#txt_strength").change(function() { 
    console.log('strength called'); 

    var obj = canvas.getActiveObject(); 

    if (!obj) return; 

    obj.set('textShadow ', 'green 1px 15px 4px'); 
    canvas.renderAll(); 

}); 

Пожалуйста, укажите,

ответ

2

У вас есть пробел после 'textShadow'. Измените его на obj.set('textShadow', 'green 1px 15px 4px');, и он должен работать.
http://jsfiddle.net/Kienz/gvn3X/

+1

есть ли какой-либо способ специально изменить цвет теней? или размер? на самом деле я хочу написать эти два изменения на разных бусах – anam

+1

Фактический номер. Но я открыл новую проблему для github для этого: https://github.com/kangax/fabric.js/issues/819. – Kienz

+0

Теперь вы можете. fabric.Text.textShadow был удален - вместо этого используйте fabric.Text.shadow (type = fabric.Shadow). После инициализации теневого объекта вы можете манипулировать теневыми значениями отдельно: text.shadow.color = value; – Kienz

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