BlockView.java 文件源码

java
阅读 28 收藏 0 点赞 0 评论 0

项目:Blockly 作者:
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);
}
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号