如果我绘制一个线宽为2的矩形,然后将其缩放到原来大小的两倍,那么得到的矩形边框的大小也会是初始线宽的两倍。
有没有方法可以使线宽保持在感知大小2或原始大小?
简而言之,我想只缩放矩形的大小,但保持边框线宽视觉上为2。
我尝试在scale(2,2)命令之前和之后设置线宽,但边框宽度也会增加。
一种选项是将线宽除以比例因子,如果x和y比例因子相同,则这将起作用。
我无法选择缩放矩形的宽度和高度,并且我需要使用scale命令,因为矩形内还有其他对象需要缩放。
有没有方法可以使线宽保持在感知大小2或原始大小?
简而言之,我想只缩放矩形的大小,但保持边框线宽视觉上为2。
我尝试在scale(2,2)命令之前和之后设置线宽,但边框宽度也会增加。
一种选项是将线宽除以比例因子,如果x和y比例因子相同,则这将起作用。
我无法选择缩放矩形的宽度和高度,并且我需要使用scale命令,因为矩形内还有其他对象需要缩放。
ctx.setTransform(1, 0, 0, 1, 0, 0); ctx.stroke();
。您也可以像这样保存和恢复:ctx.save(); ctx.setTransform(1, 0, 0, 1, 0, 0); ctx.stroke(); ctx.restore();
,以便只影响描边但保留其他所有内容。不知道这会如何影响剪辑。 - gman