Javascript translate() 方法

2025 年 3 月 18 日 | 6 分钟阅读

使用二维绘图上下文的 translate() 方法。translate(x,y) 方法用于将画布及其原点移动 x 和 y 个单位。

另一方面,translate() 方法重新映射画布上的绘图位置 (0,0)。当调用 fillRect() 等方法后紧跟 translate() 时,值会包含在 x 和 y 坐标参数中。

语法

translate() 方法的语法如下所示:

语法说明

  • x 代表我们希望将画布原点水平移动的距离。如果 x 为正,则原点向左移动;如果 x 为负,则向右移动。
  • Y 代表我们希望将画布原点垂直移动的距离。当 y 为正或负时,原点会相应移动。
  • 画布的原点 (0,0) 默认位于画布的左上角。
  • 通过添加平移变换,移动了整个坐标系统,其新原点位于 (x,y)。

JavaScript translate() 的使用。

translate() 函数非常有用。考虑绘制两个对象,其中一个对象是另一个对象的平移。

我们可以绘制第一个对象并对其进行平移。之后,我们可以在画布上绘制第二个对象。

如果未使用平移变换,我们必须确定第二个对象的新坐标。

示例

这些示例使用 translate() 方法展示了以所需位置绘制的格式。

示例 1: 以下示例展示了画布上正方形的基本 translate() 方法。画布显示浅灰色,橙色正方形则进行了平移。单个正方形的值使用 JavaScript 方法进行了平移。

输出

图像显示了具有所需样式和位置的两个正方形。

Javascript translate() method

示例 2: 以下示例展示了画布上多个正方形的多次 translate() 方法。在这里,我们为不同的正方形使用了多个方法,以用户要求的形式显示。

输出

图像显示了具有所需样式和位置的多个正方形。

Javascript translate() method

示例 3: 以下示例展示了带有负输入值的多个正方形的多次 translate() 方法。在这里,我们为不同的正方形使用了多个 translate() 方法,使用正、负和最小值以用户要求的形式显示。

输出

图像显示了具有所需样式和位置的多个正方形。

Javascript translate() method

示例 4: 以下示例展示了时钟形状的多次 translate() 方法。在这里,我们为时钟形状使用了多个方法,使用值来显示形状。

输出

图像显示了具有所需样式和位置的多个正方形。

Javascript translate() method

示例 5: 以下示例展示了时钟形状的带有正负值的多次 translate() 方法。在这里,我们使用单个方法为不同的线条位置使用值来显示形状。垂直线显示为对角线。

输出

图像显示了具有所需样式和位置的多个正方形。

Javascript translate() method

示例 6: 以下示例显示了画布上的各种线条,以及 JavaScript translate() 函数的参数。我们可以使用单个方法为多条线使用多个输入参数。我们可以在输入方法中放置 0、null 和数值数据。

输出

图像显示了画布上具有不同宽度和坐标的多个线条。

Javascript translate() method

结论

translate 方法通过使用不同的 x 和 y 坐标输入数据来显示特定的形状和格式。它有助于地图、图表和其他二维结构。