Fabric JS で直接行うことはできませんが、誰かが拡張機能を作成しました。
GitHub サイト: https://github.com/pixolith/fabricjs-customise-controls-extension
ライブ デモ: http://pixolith.github.io/fabricjs-customise-controls-extension/example/index.html )
これにより、ハンドル画像とそのアクションの変更を割り当てることができます。
拡張機能を追加した後、次のようなものを追加できます: アクションを取得する
fabric.Canvas.prototype.customiseControls({
tl: {
action: 'remove',
},
tr: {
action: 'rotate'
},
br: {
action: 'scaleY',
},
});
次に、アイコンを次のように変更します。
fabric.Object.prototype.customiseCornerIcons({
settings: {
borderColor: 'black',
cornerSize: 25,
cornerShape: 'circle',
cornerBackgroundColor: 'black',
cornerPadding: 10
},
tl: {
icon: 'icon/trashcan.svg'
},
tr: {
icon: 'icon/rotate.svg'
},
br: {
icon: 'icon/scale.svg'
},
});