有没有办法在一个方向上缩放图像?

时间:2016-08-13 18:17:06

标签: javascript php jquery ajax canvas

有没有办法向一个方向扩展。通常,scale函数在x和y方向上均匀地缩放画布,但是如果我想拍摄,比如折线或一组线,我会怎么做,并在x方向上缩放它们但不是在y方向?

这里最好的例子是Neo4j

1 个答案:

答案 0 :(得分:0)

它应该更容易,但你可以这样做:

  • 将y比例保存为值;
  • 更改时更新y比例;
  • ctx.scale(x, y)
  • 中返回y比例

如果ctx.scale(x, y)中未定义y参数,则y比例将设置为0。所以这是你能做的最小的事情。

var scaleY = 1;

/* change the x scale only */
ctx.scale(1, scaleY);

/* change both coordinates scale */
scaleY = 3;
ctx.scale(2, scaleY);