1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
|
// Ces trois lignes sont faîtes pour dessiner ma vue dans le plus grand carré de l'espace qui lui est alloué
// Je donne toutes les dimensions relatives à un carré de 128x128 et en les multipliant par mon multiplicateur
// J'aurai les bonnes dimensions
float widthMultiplicator = ((float) this.getWidth())/128F;
float heightMultiplicator = ((float)this.getHeight())/128F;
this.multiplicator = Math.min(widthMultiplicator, heightMultiplicator);
// J'initialise mes couleurs
int[] colors = ...;
// Et leurs positions correspondantes
float[] positions = ...
// Le dégradé de mon rectangle arrondi
this.internalRoundSquareGradient = new LinearGradient(10.88F*this.multiplicator, 10.88F*this.multiplicator, 117.12F*this.multiplicator, 117.12F*this.multiplicator, colors, positions,Shader.TileMode.MIRROR);
// J'applique ce dégradé au Paint avec lequel je vais dessiner mon rectangle arrondi
this.internalRoundSquarePaint.setShader(this.internalRoundSquareGradient); |
Partager