我是一位JavaScript新手,我在jsx脚本中有这段代码,我想将画布的水平和垂直两面的大小调整20%。

resizeCanvas = docRef.resizeCanvas(curWidth + 20, curHeight + 20, AnchorPosition.MIDDLECENTER);


20是指标尺设置为的任何单位。 (英寸,像素,厘米等)。

将画布的大小调整20%的正确方法是什么?

我怀疑我可能必须在将resizeCanvas更改为Units.PERCENT之前将单位更改,然后在调整大小后恢复为默认值。在我看来,这似乎是很多打字工作,是否有更好的方法?

最佳答案

我会这样:

resizeCanvas = docRef.resizeCanvas(curWidth * 1.2, curHeight * 1.2, AnchorPosition.MIDDLECENTER);


如果Math.round函数不能自动处理宽度和高度,则可能需要使用Math.floorresizeCanvas强制宽度和高度为整数。

09-25 17:02