0

我有这个代码:

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);

这会创建在蓝色和黑色之间交替的对角带。他们从左下到右上所以这是我的问题,我要改变什么才能让它从左上到右下?

4

2 回答 2

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)

于 2010-11-18T23:10:21.790 回答
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);
于 2010-11-18T23:15:47.840 回答