2015-07-13 75 views

回答

0

以角度開始渲染:0;

加載後改變彎曲的文字角度,這樣你就可以同時旋轉文本和包裝框架(我認爲這是你在這裏遇到的一個bug),無論如何,如果你需要在加載時使用某個角度進行渲染,在對象渲染後需要一個。

// where obj is curved text object 
if(obj){ 
      obj.set($(this).("angle"), 60); 
     } 

http://jsfiddle.net/7wLnz6pq/

更新:

$('#radius, #spacing, #fill').change(function(){ 
     var obj = canvas.getActiveObject(); 
     if(obj){ 
      var angle = obj.get('angle'); 
      obj.set('angle', 0); 
      obj.set($(this).attr('id'),$(this).val()); 
      obj.set('angle', angle); 
     } 
     canvas.renderAll(); 
    }); 
    $('#angle').change(function(){ 
     var obj = canvas.getActiveObject(); 
     if(obj){ 
      obj.set($(this).attr('id'),$(this).val()); 
     } 
     canvas.renderAll(); 
    }); 

設置角度爲0時的半徑和間隔被改變http://jsfiddle.net/7wLnz6pq/1/

+0

在您的例子,當我在設置控制範圍的角度例如180,然後改變半徑或間距,座標被破壞。如果我在畫布上使用旋轉角,然後更改半徑或間距,則一切正常。問題在於set()方法。我嘗試使用setAngle(),但效果是一樣的。 – syrus

+0

好吧,我會爲你添加一個更新,因爲對於很多人來說不會有幫助 – SilentTremor

+0

Voila,請檢查更新。 – SilentTremor