gpt4 book ai didi

java - 以编程方式生成渐变?

转载 作者:IT老高 更新时间:2023-10-28 21:11:31 26 4
gpt4 key购买 nike

给定 2 种 rgb 颜色和一个矩形区域,我想在颜色之间生成一个基本的线性渐变。我进行了快速搜索,唯一能找到的是 this blog entry ,但示例代码似乎丢失了,或者至少在这篇文章中是这样。任何有帮助的东西,算法,代码示例,等等。这将是用Java编写的,但是显示层已经处理好了,我只需要弄清楚如何弄清楚要显示什么。

最佳答案

您想要在第一种和第二种颜色之间进行插值。通过为每个分量(R、G、B)计算相同的插值,插值颜色很容易。插值的方法有很多。最简单的是使用线性插值:只取第一种颜色的百分比 p 和第二种颜色的百分比 1 - p:

R = firstCol.R * p + secondCol.R * (1 - p)

another question与此有关。

还有其他插值方法有时效果更好。例如,使用 bell-shaped (sigmoidal)插值函数使过渡更平滑。

/EDIT:糟糕,您的意思是使用预定义的函数。好的,更容易。您链接的博客文章现在有一个 Python 示例代码。

在 Java 中,您可以使用 GradientPaint .

关于java - 以编程方式生成渐变?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27532/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com