![]() |
1
1
你没有显示任何算法或代码,所以我只解释一个高级算法。如果你需要更多的细节,代码或数学公式,展示更多你自己的工作然后问。你不能仅仅解释你所说的“平稳过渡”是什么意思——它有多种含义。这将导致连续的阴影,但可能不够平滑的目的。 首先,给定矩形绘图空间中的点,找到 Voronoi diagram 为了这些。这会将绘图空间划分为凸多边形,每个多边形围绕一个点。 为每个人 顶点 在voronoi图中,找出哪些点最接近顶点——通常只有三个点,但可能还有更多。然后在该顶点处,指定颜色,该颜色是附近给定点的rgb值的平均值。也就是说,分别取r值、g值和b值的平均值。 对于voronoi多边形上的任何点 边缘 ,其颜色是端点处两种颜色的加权平均值。即,如果点是距一端距离的三分之一,则其rgb值是距端点距离的三分之一。 最后,为了任何一点 里面 一个voronoi多边形,计算从定义该多边形的点(“中心点”)到当前点的光线。找到光线与多边形相交的位置。然后,rgb值是中心点和多边形交点的值的加权平均值。 最困难的是找到voronoi图。 Fortune's algorithm 可以在合理的时间内完成。您可能可以找到一个库来使用您选择的编程语言来完成这项工作。 另一个算法是从 triangulation of your given points 以及绘图区域的角。然后三角形中任意点的颜色是顶点颜色的加权平均值。对于三角形顶点或边上的点,这将自动保持一致,因此这可能比我以前的算法简单。这里的困难是找一个三角测量法(任何方法都可以)。 |
![]() |
Joel Castro · 酸洗包含pygame的词典。曲面对象 7 年前 |
|
Droa · 在Matlab中稳定颜色映射范围以比较两个曲面图 8 年前 |
![]() |
user4953001 · 移动应用SDK:在哪里查看?选择什么? 9 年前 |
![]() |
Sheldon · 将第二个平面添加到散点图3d 10 年前 |