3 个停止点之间的 Java 颜色插值

标签 java math colors interpolation

我有一个函数,将 r g 和 b 传递给它,然后返回颜色,r g 和 b 介于 0.0 和 1.0 之间。

我需要根据 0.0 到 1.0 的百分比,对传递给函数的颜色从红色到黄色再到绿色进行插值。

我发现了另一个答案 Color interpolation between 3 colors但我不确定如何将其应用到我的案例中。

最佳答案

我使用以下函数来模拟从红色、黄色到最后绿色的颜色变化:

public Color getColor(float p){
    return new Color(1.0-p,p,0);
}

其中 getColor(0) 返回红色,getColor(0.5) 返回黄色,getColor(1.0) 返回绿色

关于3 个停止点之间的 Java 颜色插值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32891559/

相关文章:

java - Gson 抽象类(反)序列化

algorithm - 如何将递归定义的输入大小函数转换为问题输入大小的直接函数?

python - 将线旋转特定角度

c# - 在 C# 中编写泛型算术

css - div 背景颜色,悬停时更改

HTML CSS 无法正常工作

c# - FAXCOMEXLib 和 Windows 传真服务可以发送彩色传真吗?

java - Maven:如何配置javadoc来生成所有私有(private)和包

Java 等待多个线程,这可能会创建新线程

java - 如何将所有这些索引放入 char 数组?