private void drawSatValPanel(Canvas canvas) {
RectF rect = this.mSatValRect;
this.mBorderPaint.setColor(this.mBorderColor);
canvas.drawRect(this.mDrawingRect.left, this.mDrawingRect.top, BORDER_WIDTH_PX + rect.right, BORDER_WIDTH_PX + rect.bottom, this.mBorderPaint);
if (this.mValShader == null) {
this.mValShader = new LinearGradient(rect.left, rect.top, rect.left, rect.bottom, -1, ViewCompat.MEASURED_STATE_MASK, TileMode.CLAMP);
}
this.mSatShader = new LinearGradient(rect.left, rect.top, rect.right, rect.top, -1, Color.HSVToColor(new float[]{this.mHue, BORDER_WIDTH_PX, BORDER_WIDTH_PX}), TileMode.CLAMP);
this.mSatValPaint.setShader(new ComposeShader(this.mValShader, this.mSatShader, Mode.MULTIPLY));
canvas.drawRect(rect, this.mSatValPaint);
Point p = satValToPoint(this.mSat, this.mVal);
this.mSatValTrackerPaint.setColor(ViewCompat.MEASURED_STATE_MASK);
canvas.drawCircle((float) p.x, (float) p.y, this.PALETTE_CIRCLE_TRACKER_RADIUS - (BORDER_WIDTH_PX * this.mDensity), this.mSatValTrackerPaint);
this.mSatValTrackerPaint.setColor(0xffdddddd);
canvas.drawCircle((float) p.x, (float) p.y, this.PALETTE_CIRCLE_TRACKER_RADIUS, this.mSatValTrackerPaint);
}
ColorPickerView.java 文件源码
java
阅读 39
收藏 0
点赞 0
评论 0
项目:ToastUI
作者:
评论列表
文章目录