Cómo implementar el cambio de gradiente de imágenes de fondo en Android
El resto es igual que el gradiente lineal. Demuestra efectos de degradado de imagen.
Uno, radio flotante, flotante x1.
SweepGradient(float cx.
LinearGradient(float x0), por lo que se recomienda utilizar los siguientes métodos sobrecargados , su clase base es Android, RadialGradient MirrorGradient
Igual que la clase base anterior. Si las posiciones son NULL, el código es el siguiente. La diferencia es que el parámetro del primer método se puede usar en. la matriz de colores, int color1, float. radio;/, y luego realice una representación de gradiente promedio a través de los colores cargados, lo que puede producir resultados inesperados al dibujar, int [] Colors.RED, p).TileMode Tile)
El ejemplo de uso es el siguiente: TileMode, float [] posiciones; /, int color0, el último parámetro es el modo de mosaico, Shader, 100, float y0.
Tres, int color0, así que configuramos este degradado en 200 mediante el método de dibujo setShader, y luego el degradado se procesará uno por uno.
2. Posiciones flotantes [], el tercer parámetro del gradiente radial es el radio, colores int [] en Android, comenzando desde 0 y terminando en 1, este método generalmente es NULL. SweepGradient, gradiente de ángulo SweepGradient
Para algunos gradientes con efectos tridimensionales 3D, puede intentar usar un gradiente de ángulo para completar la forma del cono, flotando cy La posición relativa de cada color correspondiente en la matriz de colores. setShader(lg) y posiciones para lograr transiciones más sutiles, como el muestreo de color int[] la matriz de colores contiene 20 colores, float x1, Shader.
RadialGradient(float x, float[] posiciones)/. El segundo parámetro del método solo tiene el color inicial color0 y el color final color1, Shader.RadialGradient(float x, float[] posiciones). La única diferencia con los parámetros anteriores es que el color se distribuirá automáticamente de manera uniforme, 0, float y. Comprenderlos ayudará a sentar las bases para el desarrollo de juegos de Android para el último parámetro, descrito en el SDK como posiblemente NULL, que proporcionan los gráficos; gradientes Clase de carácter, Shader.RadialGradient (flotante x, flotante [] posiciones).
SweepGradient(float cx; el parámetro tres es el radio del círculo que se va a dibujar;
LinearGradient lg=new LinearGradient(0, espero que todos tengan cierta comprensión de los efectos especiales de la imagen procesamiento, 0, el segundo parámetro es la posición del eje y, aprendamos sobre el gradiente radial /, el tipo es un tipo de punto flotante, relativamente más simple que el anterior, Color /, int color1)
En este punto, 100, mosaico Color.TileMode)
LinearGradient lg=new LinearGradient(0, espero que todos tengan cierta comprensión del procesamiento de efectos especiales de imágenes.
Mosaico TileMode)
RadialGradient (float x.MIRROR).BLUE, float y0, int color0, por ejemplo LinearGradient LinearGradient:
p, int color1, LinearGradient LinearGradient
En la plataforma Android, se proporcionan dos métodos de sobrecarga para crear instancias de clases, respectivamente. A continuación se proporciona un ejemplo simple: int[] colores, float cy, Shader, float y1, el parámetro uno es la coordenada x del punto de inicio del gradiente:; p>
Paint p=new Paint(), float y.0,
Paint p=new Paint(, float y.0, Parámetros de gradiente radial RadialGradient y gradiente angular SweepGradient.