Invertire la direzione Sfumatura lineare
-
26-09-2019 - |
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?
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