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場合にパスをストロークする を設定します。strokefalsenull
ストロークの幅を変更してみてください。strokeWidthストロークの幅が常に であるという問題が正確に何であるかは明確ではありませんが1px、これは役立つはずです。