private void initDrawingObjects() {
int blockColour = mBlock.getColor();
if (mBlock.isShadow()) {
float hsv[] = new float[3];
Color.colorToHSV(blockColour, hsv);
hsv[1] *= SHADOW_SATURATION_MULTIPLIER;
hsv[2] *= SHADOW_VALUE_MULTIPLIER;
if (hsv[2] > 1) {
hsv[2] = 1;
}
blockColour = Color.HSVToColor(hsv);
}
// Highlight color channels are added to each color-multiplied color channel, and since the
// patches are 50% gray, the addition should be 50% of the base value.
final int highlight = Color.argb(255, Color.red(blockColour) / 2,
Color.green(blockColour) / 2, Color.blue(blockColour) / 2);
mBlockColorFilter = new LightingColorFilter(blockColour, highlight);
mFillPaint.setColor(blockColour);
mFillPaint.setStyle(Paint.Style.FILL);
}
BlockView.java 文件源码
java
阅读 28
收藏 0
点赞 0
评论 0
项目:Blockly
作者:
评论列表
文章目录