b****i 发帖数: 102 | 1 我想通过一个计数器实现颜色深浅的渐变,method每次都会接受一个Color的参数。
用getRed, getBlue, getGreen()可以得到三原色的值,然后想用这些值经过修正创建
一个新的Color对象,但我怎样设置new Color()括号中的参数已达到改变深浅的目的呢? | c*****t 发帖数: 1879 | 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()括号中的参数已达到改变深浅的目的呢?
| g*****g 发帖数: 34805 | 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()括号中的参数已达到改变深浅的目的呢?
|
|