坐标点如何在 LinearGradient 中工作?

How coordinates points works in LinearGradient?

任何人都可以解释或描述 LinearGradient 中的坐标是如何指向的吗?

例如:我的代码是这样的。

   var gradient = new LinearGradient(0, 0, 500, 500, colors, null, Shader.TileMode.Clamp);
   paint.SetShader(gradient);
   paint.Dither = true;

在矩形中应用时如何在矩形中显示?

在Android中,坐标系始终如上图所示。

1) (0,0) 是左上角。

2) (maxX,0) 是右上角

3) (0,maxY) 是左下角

4) (maxX,maxY) 是右下角

maxX 或 maxY 是屏幕(或视图)的最大宽度或最大高度。

new LinearGradient(0, 0, 500, 500, colors, null, Shader.TileMode.Clamp) 方法将确保Gradient line,如上图所示。而当你用Canvas用颜料绘制矩形时,颜色会沿着这条线渲染。