Domanda

ho questo codice:

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

che crea bande diagonali alternando blu e nero. Vanno da sinistra basso verso l'alto a destra: ecco la mia domanda, che cosa faccio a cambiare per farlo andare da sinistra in alto a destra in basso?

È stato utile?

Soluzione

E 'questo che vuoi dire:

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

Altri suggerimenti

Controlla la [documentazione] [1] per quel costruttore. I primi 4 parametri sono le coordinate x, y per l'inizio e la fine della linea di sfumatura.

Quindi, se 0,0 è in basso a sinistra e 10,10 è in alto a destra, provare ad andare da 0,10 a 10,0.

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

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top