溫馨提示×

android radialgradient如何設置中心點

小樊
108
2024-12-02 10:39:40
欄目: 編程語言

在Android中,要設置RadialGradient的中心點,您需要使用setCenter()方法。以下是一個簡單的示例,展示了如何創建一個徑向漸變,并將其中心點設置為視圖的中心:

import android.graphics.Canvas;
import android.graphics.Color;
import android.graphics.RadialGradient;
import android.graphics.Shader;
import android.os.Bundle;
import android.view.View;

public class MainActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(new View(this) {
            @Override
            protected void onDraw(Canvas canvas) {
                super.onDraw(canvas);

                // 創建徑向漸變
                RadialGradient radialGradient = new RadialGradient(
                        getWidth() / 2, getHeight() / 2, // 中心點坐標
                        Math.min(getWidth(), getHeight()) / 2, // 漸變半徑
                        Color.RED, // 起始顏色
                        Color.BLUE, // 結束顏色
                        1 // 漸變中心點的相對偏移量(0-1)
                );

                // 將漸變應用到畫筆
                Paint paint = new Paint();
                paint.setShader(radialGradient);

                // 繪制漸變
                canvas.drawCircle(getWidth() / 2, getHeight() / 2, getWidth() / 2, paint);
            }
        });
    }
}

在這個示例中,我們創建了一個徑向漸變,將其中心點設置為視圖的中心,并設置了起始顏色為紅色,結束顏色為藍色。然后,我們將漸變應用到畫筆上,并在畫布上繪制一個圓形。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女