Android の Canvas に単純な円を描いています。ここで、いくつかのグラデーション カラーで塗りつぶす必要がありますが、実際には滑らかではありません。これは私がやったことです:
protected void onDraw(Canvas canvas) {
super.onDraw(canvas);
rectF.set(20, 20, this.get_Width() - this.get_Width()/10, this.get_Width() - this.get_Width()/10);
RadialGradient gradient = new RadialGradient(200, 200, 200, 0xFFFFFFFF,
0xFF000000, android.graphics.Shader.TileMode.CLAMP);
Paint mPaint = new Paint();
mPaint.setDither(true);
mPaint.setShader(gradient);
canvas.drawCircle(getWidth()/2, getHeight()/2, getWidth()/3, getGradient());
invalidate();
}
そして、これは結果です:
私の質問は: HQ 放射状グラデーションを作成する方法はありますか?