protected void updateColorDependant(boolean hsvChanged, boolean hueChanged){
if (hueChanged) {
Shader base = new LinearGradient(A.x, A.y, (B.x + C.x) / 2, (B.y + C.y) / 2,
Color.HSVToColor(new float[]{mColor.hue(), 1, 1}), Color.BLACK, Shader.TileMode.CLAMP);
Shader light = new LinearGradient((A.x + C.x) / 2, (A.y + C.y) / 2, B.x, B.y,
Color.BLACK, Color.WHITE, Shader.TileMode.CLAMP);
Shader both = new ComposeShader(base, light, PorterDuff.Mode.ADD);
paint.setShader(both);
}
if (hsvChanged) {
dotPaint.setColor(mColor.inverted().rgb());
dot = new PointF(
C.x + (B.x - C.x + (A.x - B.x) * mColor.sat()) * mColor.val(),
C.y + (B.y - C.y + (A.y - B.y) * mColor.sat()) * mColor.val());
}
}
ColorWheelView.java 文件源码
java
阅读 38
收藏 0
点赞 0
评论 0
项目:SimpleDialogFragments
作者:
评论列表
文章目录