色域覆盖率计算工具和算法
红绿蓝
三个坐标点构成的一个三角形,而三角形的面积其实就是色域
一个标准色域、一个测试色域就是两个三角形,色域覆率盖其实就是求测试色域与标准色域重合的面积
测试色欲的边有可能和标准色域的边相交,这些相交的点组合成的多边形的面积其实就是重合面积
所以我们只要拿到这些相交的点然后再求多边形的面积再除以标准色域三角形的面积,这样就获得了色域覆盖率
- 有两种情况下,边是不相交的,就是测试色域的某一个角在标准色域里或者测试色域的角包含了标准色域的角,如下图:
这种情况下,我们就需要通过测试色域的这个不相交的点,求它到标准色域的所有点的夹角的和,如果和是360那就能判定这个角在标准色域里,反之就是在他外边。 - 获得色域覆盖多边形的所有坐标后,我们要对这些坐标进行顺时针排序,不排序的话获得的面积是不正确的。
https://www.cnblogs.com/Khan-Sadas/p/10135717.html
https://www.cnblogs.com/xiaotiannet/archive/2014/06/04/3768611.html