【发布时间】:2012-09-24 15:26:11
【问题描述】:
我在 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 径向渐变吗?
【问题讨论】:
-
我需要刷新记忆,但Android中的条带主要是由像素格式引起的。确保您使用的是 ARGB_888,看看情况是否有所改善
标签: android graphics gradient radial-gradients