代码之家  ›  专栏  ›  技术社区  ›  Mitchell

反向线性梯度

  •  0
  • Mitchell  · 技术社区  · 14 年前

    我有这个密码:

    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 回复  |  直到 10 年前
        1
  •  1
  •   Tom Neyland    14 年前

    这就是你的意思吗:

    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);
    
        2
  •  1
  •   Cheryl Simon    14 年前

    签出该构造函数的[文档][1]。前4个参数是渐变线起点和终点的x、y坐标。

    所以如果0,0是左下角,10,10是右上角,试着从0,10转到10,0。

    [1] 以下内容: http://developer.android.com/reference/android/graphics/LinearGradient.html#LinearGradient(float ,浮点,浮点,浮点,int[],float[],android.graphics.Shader.TileMode)