Я рисую простой круг на холсте на Android. Теперь мне нужно заполнить его градиентными цветами, но они не очень гладкие. Это его, что я сделал:Гладкий градиент Android
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 радиальных градиентов?
Мне нужно обновить свою память, но объединение в Android в основном вызвано пиксельным форматом. Убедитесь, что вы используете ARGB_888 и видите, улучшаются ли вещи. –