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

そのコンストラクターの [ドキュメント][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 に答える