2013-09-02 1 views
0

chech fiddle http://jsfiddle.net/hxjZa/2/. Я написал код, чтобы установить инсульт и толщину элемента canvas. они отлично работают, но после установки значения ширины штриха, когда я перемещаю указатель на размер элемента Element, он не реагирует и автоматически получает изменения на малые. даже если я попытаюсь изменить размер, перетащив его, он плохо реагирует.холст Элемент изменение размера Элемент не отвечает хорошо

JQuery ::

$('#glow_colour').spectrum({ 
     color : "#f00", 
     change : function(color) { 
      console.log(' color change' + color.toHexString()); 
      var temp=color.toHexString(); 
      var obj = canvas.getActiveObject(); 

      if (!obj) 
       return; 

      obj.set({ stroke: temp }); 
      obj.set({strokeWidth:strokewidth}); 
      canvas.renderAll(); 
     } 
    }); 
$("#txt_g_strength").change(function() 
{ 
    console.log('strength called'); 
    //alert("stength called"); 
    var obj = canvas.getActiveObject(); 
    var strokewidth=$(this).val(); 
      if (!obj) 
       return; 
obj.set({ strokeWidth: strokewidth}); 

      canvas.renderAll(); 

}); 

выше код, чтобы установить цвет обводки и ширину.

+0

Вы можете обновить свой вопрос, чтобы сделать его очистили, что вы спрашиваете? Если я выберу объект, установите ширину штриха в «10», а затем попытайтесь щелкнуть мышью по объекту, работая просто отлично. –

+0

@ Mike'Pomax'Kamerman попробуйте установить 0.5 ?? – anam

+0

@ Mike'Pomax'Kamermans и даже если вы установили значение 5 ?? u can not drag element для изменения размера – anam

ответ

1

Ткань занимает номер для ширины штриха и не будет автоматически преобразовывать строку.

Изменение:

txt.set({ 
     strokeWidth: strokewidth 
    }); 

к:

txt.set({ 
     strokeWidth: +strokewidth // or Number(strokewidth) 
    }); 

Demo

+0

большое спасибо !!!!! – anam