public void fillRectRadialGradient(int startColor, int endColor, int x, int y, int width, int height, float relativeX, float relativeY, float relativeSize) {
boolean antialias = paint.isAntiAlias();
paint.setStyle(Paint.Style.FILL);
paint.setAntiAlias(false);
paint.setAlpha(255);
float radius = Math.min((float)width, (float)height) * relativeSize;
int centerX = (int) (width * (1 - relativeX));
int centerY = (int) (height * (1 - relativeY));
paint.setShader(new RadialGradient(x + centerX, y + centerY, radius, 0xff000000 | startColor, 0xff000000 | endColor, Shader.TileMode.MIRROR));
canvas.save();
applyTransform();
canvas.drawRect(x, y, x + width, y + height, paint);
paint.setAntiAlias(antialias);
paint.setShader(null);
unapplyTransform();
canvas.restore();
}
AndroidGraphics.java 文件源码
java
阅读 24
收藏 0
点赞 0
评论 0
项目:CodenameOne
作者:
评论列表
文章目录