✍️ 田冬冬 • 📅 2024-09-09

# 锚点

锚 ⚓是船舶停泊时固定船只使之不能漂走的工具。GMT中的锚点也具有类似的作用，用于 将某个元素固定在图中的某个位置。这一节将介绍GMT中锚点的概念，具体的使用场景 及使用方法将在下一节介绍。

对于任意一个矩形元素，GMT为其定义了9个锚点。每个锚点的位置用一个水平位置代码和 一个垂直位置代码组合定义得到。 水平位置代码可以取 L|C|R，分别表示左（Left）中（Center）右（Right）； 垂直位置代码可以取 T|M|B，分别表示上（Top）中（Middle）下（Bottom）。 3个水平位置代码与3个垂直位置代码自由组合，得到9个锚点，每个锚点均对应矩形元素的 某个特定位置，如下图中红点和红字所示。例如，锚点 BL 位于矩形元素的左下角， 而锚点 MC 则位于矩形元素的中心。

`Source Code`

此处的矩形元素并不一定是一个真正的矩形，GMT中很多绘图元素都可以抽象为一个矩形元素。 例如常规的矩形底图、非矩形的地理底图、比例尺、色标、指南针、文本字符串等， 都可以抽象为一个矩形元素。

例如，对于一个非矩形的地理底图来说，其9个锚点的位置如下图所示：

`Source Code`

指南针、比例尺、图例、色标、文本字符串等也可以抽象为一个矩形，也有自己的锚点。 下图展示了色标的9个锚点的位置：

`Source Code`