avatar
关于颜色的改变# Java - 爪哇娇娃
b*i
1
我想通过一个计数器实现颜色深浅的渐变,method每次都会接受一个Color的参数。
用getRed, getBlue, getGreen()可以得到三原色的值,然后想用这些值经过修正创建
一个新的Color对象,但我怎样设置new Color()括号中的参数已达到改变深浅的目的呢?
avatar
c*t
2
You can try something simple, by taking the fraction of the highest
RGB component and use that as the basis adjust color.
A better way is to convert the RGB value to HSV value, then play with
V component (brightness), then convert it back to RGB.
BTW, HSV is also known as HSB, java.awt.Color has the conversion functions.

呢?

【在 b****i 的大作中提到】
: 我想通过一个计数器实现颜色深浅的渐变,method每次都会接受一个Color的参数。
: 用getRed, getBlue, getGreen()可以得到三原色的值,然后想用这些值经过修正创建
: 一个新的Color对象,但我怎样设置new Color()括号中的参数已达到改变深浅的目的呢?

avatar
g*g
3
You can use the range of 0.0-1.0, and use a factor to mulitply your
values.

呢?

【在 b****i 的大作中提到】
: 我想通过一个计数器实现颜色深浅的渐变,method每次都会接受一个Color的参数。
: 用getRed, getBlue, getGreen()可以得到三原色的值,然后想用这些值经过修正创建
: 一个新的Color对象,但我怎样设置new Color()括号中的参数已达到改变深浅的目的呢?

相关阅读
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。