fabricjs rectのサイズを変更するのではなく、resizeハンドルをドラッグして奇妙な動作が見られます。境界線が消えたり複製されたりします。私はfabricjsの安定版1.7.19とベータ2.0.0の両方を試しました。ここfabricjs rectのサイズを変更して境界線のサイズを維持する
canvas.on('object:scaling', function(){
var obj = canvas.getActiveObject(),
width = obj.width,
height = obj.height,
scaleX = obj.scaleX,
scaleY = obj.scaleY;
obj.set({
width : width * scaleX,
height : height * scaleY,
scaleX: 1,
scaleY: 1
});
});
の作業例:https://codepen.io/bramchi/pen/GMLYEV/
それをスケールアップしてみてサイズ変更ハンドルをドラッグすることで、ビットダウンここ
は、私が使用しているコードの本質です。私が起こることを期待する何Screenshot of scaling up and down issues
同じ滞在する四角形のハンドルをドラッグしながら成長し、縮小、および境界線のサイズです。しかし何らかの形でレンダリングが始まるのは、あなたが270pxかそれを越える場合です。マウスボタンが離されると、再び正しくレンダリングされます。
私は間違っていますか?誰が修正を知っていますか?それとも、これは私が報告できる図書館のバグでしょうか? drag
rotate
skew
とscale
操作中にパフォーマンス上の理由から
fabric.Object.prototype.objectCaching = false;
Fabric.js caches objectsデフォルトで:
完全にキャッシングを無効にすることは、プロジェクトによっては多分残念です – AndreaBogazzi