前面提到,对于三角形而言,需要解决的两个问题可以更加具象地描述为:
1. 对于一个给定的像素点,怎样判定其在三角形的内部还是三角形的外部
2. 对于一个给定的三角形内部的像素点,其颜色(属性)应该是多少
我们现在来看第二个问题。
已知三角形的三个顶点的颜色分别为红色、绿色和蓝色,现要填充整个三角形,我们期望三角形内部像素点的颜色是平衡过渡的(渐变)。如下图,
此时,我们需要用到一个非常有用的概念:重心坐标。我们先看直线的重心坐标。
直线的重心坐标
在直线段上任取一点
,则
的重心坐标表示如下:
可以看到:。
当时,
是直线段的重心。
三角形的重心坐标
类似的,在中任取一点
,则
的重心坐标表示如下(推导过程点击这里):
可以看到:。
当时,
是三角形的重心。
随着三角形中任意一点的位置变化,重心坐标中
和
的变化。












网友评论