形心计算器
每个点按 x, y 的格式填写,小数点用英文句点。多边形请沿边界按顺序列出各顶点。
形心是图形的几何中心:用厚度均匀的薄板剪出该形状,它恰好能在针尖上保持平衡的那个点。输入各点的坐标,选择它们构成三角形、多边形还是一组点集,计算器就会以 (x, y) 的形式给出形心。对于三角形和多边形,还会给出面积,并绘出标有形心的图形,方便你直观地核对结果。
如何根据坐标求形心
-
1
输入各点
每行写一个点,格式为 x, y,例如 6, 0。小数用英文句点,需要时可输入负数。多边形请沿边界按顺时针或逆时针顺序依次列出各顶点。
-
2
选择图形
三个及以上按顺序排列的顶点选“多边形”,恰好三个顶点选“三角形”,想对任意数量的点取平均则选“点集”。
-
3
查看形心与图形
结果页会显示形心的 x 和 y、三角形或多边形的面积、所用点的数量,以及标出形心的图形。点击“返回”可修改各点,点击“重新开始”可计算新的图形。
求形心的三种情形
“形心”的含义会因出发点不同而略有差别。本计算器处理以下三种常见情形。
三角形
三角形的形心就是三个顶点的平均值,也是三条中线的交点。设顶点为 (x1, y1)、(x2, y2)、(x3, y3):
Cx = (x1 + x2 + x3) / 3,Cy = (y1 + y2 + y3) / 3
形心位于每条中线上,距对应边三分之一处。面积等于两条边叉积绝对值的一半。
点集
对于单纯的一组点,形心就是 x 坐标的平均值与 y 坐标的平均值。由于没有轮廓,因此不给出面积。这与数据点云的均值、等质量质点的中心是同一个思路。
多边形(鞋带公式)
除三角形外,多边形的形心并不等于各顶点的平均值。计算器用鞋带公式(shoelace formula)沿各边累加。设 A 为有向面积,A = 1/2 * sum(xi * yi+1 - xi+1 * yi),则形心为:
Cx = 1 / (6A) * sum((xi + xi+1) * (xi * yi+1 - xi+1 * yi))
Cy = 1 / (6A) * sum((yi + yi+1) * (xi * yi+1 - xi+1 * yi))
A 的正负取决于列出顶点的方向,但形心和所显示的面积不受影响。面积始终以正数显示。
算例
| 图形 | 各点 | 形心 | 面积 |
|---|---|---|---|
| 三角形 | (0, 0), (6, 0), (0, 9) | (2, 3) | 27 |
| 正方形 | (0, 0), (4, 0), (4, 4), (0, 4) | (2, 2) | 16 |
| L 形 | (0, 0), (6, 0), (6, 2), (2, 2), (2, 6), (0, 6) | (2.2, 2.2) | 20 |
| 点集 | (0, 0), (4, 0), (4, 4), (0, 4), (2, 10) | (2, 3.6) | 无 |
什么样的输入有效
- 每行恰好包含两个数。逗号、分号、空格和制表符都可以作为分隔符,点外面的括号会被忽略。
- 多边形至少需要三个不同的顶点。可以在末尾重复第一个顶点,系统会自动去掉。
- 轮廓不能自相交或自相接触。蝴蝶结形或八字形不是简单多边形,计算器会明确提示,而不是返回误导性的数值。
- 所有点都在同一条直线上时不围成任何面积,因此三角形或多边形无法给出形心。
- 最多 200 个点,坐标绝对值不超过十亿。结果保留六位小数。
小提示
- 凹多边形的形心可能落在图形之外,例如细长的 U 形或 C 形。图形能把这一点展示得很清楚。
- 如果形心看起来不对,请检查顶点顺序。若不沿边界、而是以之字形列出各个角点,轮廓就会自相交。
- 形心与单位无关:结果的单位与你输入坐标所用的单位一致,面积则是该单位的平方。
常见问题
它是三个顶点的平均值:把 x 坐标相加再除以三,y 坐标同样处理。它也是三条中线的交点,并且始终位于三角形内部。
对于厚度和密度均匀的平面图形,是一回事。如果材料密度不均,质心会偏向较重的一侧,而形心作为纯几何意义上的点,位置保持不变。
鞋带公式只适用于边不相交也不相接触的简单多边形。如果顶点顺序错乱、轮廓呈蝴蝶结形,或者所有点都在同一条直线上,就不存在有效的面积和形心。请沿边界重新排列顶点后再试。
方向无所谓:顺时针和逆时针得到相同的形心与面积。但先后次序很重要,因为每个顶点都要与列表中相邻的顶点相连。
不会。你输入的坐标会发送到我们的服务器用于计算结果,并在你切换步骤时附加到页面链接中,方便收藏或分享这次计算。它们不会保存到任何账户或个人资料中。
相关工具
时间计算器:距离现在还有多久?
计算距离指定日期和时间(以天、小时、分钟和秒为单位)还需多久,并显示小时和分钟的总计。
日出/日落计算器
利用纬度、经度及UTC偏移值,计算任意日期和地点的日出时间、日落时间、民用黄昏时间及白昼时长。
游泳配速计算器
根据你游的距离和用时,计算每100 m、每100 yd、每公里和每英里的游泳配速。
步数转公里换算器
将步行或跑步步数转换为公里数。可根据身高和步速调整步幅长度,精度足以与健身追踪器数据一致。
竖式乘法计算器
精确计算整数和小数乘法,查看每次进位、移位后的部分积、最后的加法及小数点位置,并打印完整竖式。
D&D 5e 属性值买点计算器
按照 D&D 5e 的 27 点花费表分配六项属性值。核对已用和剩余点数、查看基础修正值,并复制或打印角色配置。
此工具还提供其他语言版本
- Kalkulator środka ciężkości [PL]
- เครื่องคำนวณเซนทรอยด์ [TH]
- Calculadora de centroide [ES]
- 重心計算ツール [JA]
- Máy tính trọng tâm [VI]
- 무게중심 계산기 [KO]
- Calculateur de centre de gravité [FR]
- Calculadora de centroide [PT]
- Tyngdpunktskalkylator [SV]
- حاسبة مركز الثقل [AR]
- Schwerpunkt-Rechner [DE]
- Kalkulator Titik Berat [ID]
- Zwaartepuntcalculator [NL]
- Centroid Calculator [EN]
- Калькулятор центроида [RU]
- Ağırlık Merkezi Hesaplayıcı [TR]
- Calcolatore del centroide [IT]