反向线性梯度

时间:2010-11-18 23:06:31

标签: android gradient reverse linear-gradients

我有这段代码:

LinearGradient backlg = new LinearGradient(0, 0, 10, 10,
            new int[]{Color.BLACK, Color.BLACK, Color.BLUE, Color.BLUE},
            new float[]{0,0.5f,.55f,1}, Shader.TileMode.REPEAT);

创建在蓝色和黑色之间交替的对角线条带。它们从左下方向右上方移动,所以这是我的问题,我该如何更改以使其从左上角到右下角?

2 个答案:

答案 0 :(得分:1)

查看该构造函数的[documentation] [1]。前4个参数是梯度线起点和终点的x,y坐标。

因此,如果0,0在左下角,10,10在右上角,请尝试从0,10到10,0。

[1]:http://developer.android.com/reference/android/graphics/LinearGradient.html#LinearGradient(float,float,float,float,int [],float [],android.graphics.Shader.TileMode)

答案 1 :(得分:1)

这就是你的意思:

LinearGradient backlg = new LinearGradient(0, 10, 10, 0,
        new int[]{Color.BLACK, Color.BLACK, Color.BLUE, Color.BLUE},
        new float[]{0,0.5f,.55f,1}, Shader.TileMode.REPEAT);