2016-10-24 7 views
0

オブジェクトの境界線の中央に配置するのではなく、スケーリングポイントを挿入する方法はありますか?スケーリングポイントの位置

これは、スケーリングポイント

enter image description here

のデフォルトpostitionであると私は私が本当に達成するためにプロパティを見つけることができませんでした。この

enter image description here

答えて

1

のような気にいらを探していますこれは(私は存在すると宣言できたかもしれませんが)オブジェクトに対してこれを行うことはかなり簡単です。 fabricjs源から引っ張り、IはdrawControls機能のでように変更しようとした:

if (this.hasInsideControls) { 
    width -= scaleOffset; 
    height -= scaleOffset; 
} 

基本的に、それは、オブジェクトが(非existant通常である)、このフラグを持っているかどうかをチェックし、もしそうであれば、位置を変更しますコーナーは少しです。回転ポイントが正しく描画されることを保証するために、最後に小さな条件があります。私はグループでこれをテストしていませんが、オブジェクトに対してうまくいくようです。

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

http://jsfiddle.net/z7k8gjm0/1/