在Android中,SweepGradient
類用于創建一個漸變效果,它可以根據給定的角度或坐標來填充顏色。要處理漸變方向,您需要設置漸變的角度或坐標。以下是如何使用 SweepGradient
來處理漸變方向的示例:
import android.graphics.SweepGradient;
import android.graphics.Color;
import android.graphics.LinearGradient;
import android.graphics.Paint;
import android.graphics.Shader;
// ...
Paint paint = new Paint();
SweepGradient sweepGradient = new SweepGradient(0, 0, getWidth(), getHeight(),
new int[]{Color.RED, Color.BLUE, Color.GREEN},
new float[]{0f, 0.5f, 1f},
Shader.TileMode.CLAMP);
paint.setShader(sweepGradient);
canvas.drawRect(0, 0, getWidth(), getHeight(), paint);
在這個示例中,我們創建了一個從紅色到藍色再到綠色的漸變,漸變方向是從左上角到右下角(45度角)。
import android.graphics.SweepGradient;
import android.graphics.Color;
import android.graphics.LinearGradient;
import android.graphics.Paint;
import android.graphics.Shader;
// ...
Paint paint = new Paint();
SweepGradient sweepGradient = new SweepGradient(startX, startY, endX, endY,
new int[]{Color.RED, Color.BLUE, Color.GREEN},
new float[]{0f, 1f},
Shader.TileMode.CLAMP);
paint.setShader(sweepGradient);
canvas.drawRect(0, 0, getWidth(), getHeight(), paint);
在這個示例中,我們創建了一個從紅色到藍色再到綠色的漸變,漸變方向是從 (startX, startY)
到 (endX, endY)
。您可以根據需要設置這些坐標值。