FabricJS ソースに目を通すと、fabric.Rect
オブジェクトは次のように描画されます。
...
ctx.moveTo(x+rx, y);
ctx.lineTo(x+w-rx, y);
ctx.quadraticCurveTo(x+w, y, x+w, y+ry, x+w, y+ry);
ctx.lineTo(x+w, y+h-ry);
ctx.quadraticCurveTo(x+w,y+h,x+w-rx,y+h,x+w-rx,y+h);
ctx.lineTo(x+rx,y+h);
ctx.quadraticCurveTo(x,y+h,x,y+h-ry,x,y+h-ry);
ctx.lineTo(x,y+ry);
ctx.quadraticCurveTo(x,y,x+rx,y,x+rx,y);
ctx.closePath();
...
this._renderStroke(ctx);
rx
つまり、 andの有無はry
、パスが作成されることを妨げないため、ストロークされます。rx
とry
が null の場合でも、デフォルトで に設定され0
ます。
strokeWidth
プロパティは、がまたはでないlineWidth
場合にパスをストロークする を設定します。stroke
false
null
ストロークの幅を変更してみてください。strokeWidth
ストロークの幅が常に であるという問題が正確に何であるかは明確ではありませんが1px
、これは役立つはずです。