Gradient linéaire de sens inverse
-
26-09-2019 - |
Question
J'ai ce code:
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);
Ce qui crée des bandes diagonales alternant entre le bleu et le noir. Ils vont de bas à gauche en haut à droite alors voici ma question, que dois-je changer pour le faire passer de gauche à droite en haut en bas?
La solution
Est-ce que vous voulez 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);
Autres conseils
Commander la [Documentation] [1] pour ce constructeur. Les 4 premiers paramètres sont les coordonnées x, y de début et de fin de la ligne de gradient.
Donc, si 0,0 est inférieur gauche et 10,10 est en haut à droite, essayez d'aller de 0,10 à 10,0.
[1]: http://developer.android. com / référence / android / graphiques / LinearGradient.html # LinearGradient (flotteur , flotteur, flotteur, flotteur, int [], float [], android.graphics.Shader.TileMode)