ColorPickerView.java 文件源码

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

项目:ToastUI 作者:
private void drawHuePanel(Canvas canvas) {
    RectF rect = this.mHueRect;
    this.mBorderPaint.setColor(this.mBorderColor);
    canvas.drawRect(rect.left - BORDER_WIDTH_PX, rect.top - BORDER_WIDTH_PX, rect.right + BORDER_WIDTH_PX, BORDER_WIDTH_PX + rect.bottom, this.mBorderPaint);
    if (this.mHueShader == null) {
        this.mHueShader = new LinearGradient(rect.left, rect.top, rect.left, rect.bottom, buildHueColorArray(), null, TileMode.CLAMP);
        this.mHuePaint.setShader(this.mHueShader);
    }
    canvas.drawRect(rect, this.mHuePaint);
    float rectHeight = (4.0f * this.mDensity) / 2.0f;
    Point p = hueToPoint(this.mHue);
    RectF r = new RectF();
    r.left = rect.left - this.RECTANGLE_TRACKER_OFFSET;
    r.right = rect.right + this.RECTANGLE_TRACKER_OFFSET;
    r.top = ((float) p.y) - rectHeight;
    r.bottom = ((float) p.y) + rectHeight;
    canvas.drawRoundRect(r, 2.0f, 2.0f, this.mHueTrackerPaint);
}
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号