【问题标题】:How coordinates points works in LinearGradient?坐标点如何在 LinearGradient 中工作?
【发布时间】:2017-12-05 09:24:01
【问题描述】:
谁能解释或描述线性渐变中的坐标点?
例如:我的代码是这样的。
var gradient = new LinearGradient(0, 0, 500, 500, colors, null, Shader.TileMode.Clamp);
paint.SetShader(gradient);
paint.Dither = true;
在矩形中应用时如何在矩形中显示?
【问题讨论】:
标签:
xamarin.android
gradient
linear-gradients
【解决方案1】:
在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用paint绘制矩形时,颜色会沿着这条线渲染。