亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Android顏色處理SweepGradient掃描及梯度渲染示例

 更新時(shí)間:2022年06月25日 17:09:28   作者:時(shí)之沙  
這篇文章主要為大家介紹了Android顏色處理SweepGradient掃描渲染及梯度渲染示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪

掃描渲染

為什么什么叫掃描渲染呢?  相信大家都看過雷達(dá)掃描的效果,尤其是在安全軟件中.

public SweepGradient(float cx, float cy, int[] colors, float[] positions)

Parameters:

cx渲染中心點(diǎn)x 坐標(biāo)
cy渲染中心y 點(diǎn)坐標(biāo)
colors圍繞中心渲染的顏色數(shù)組,至少要有兩種顏色值
positions相對位置的顏色數(shù)組,可為null,  若為null,可為null,顏色沿漸變線均勻分布

public SweepGradient(float cx, float cy, int color0, int color1)

Parameters:

cx渲染中心點(diǎn)x 坐標(biāo)
cy渲染中心點(diǎn)y 坐標(biāo)
color0起始渲染顏色
color1結(jié)束渲染顏色

效果圖:          

代碼:

MainActivity:

package com.tony.testshader;
import android.os.Bundle;
import android.app.Activity;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.view.Menu;
import android.widget.SeekBar;
import android.widget.SeekBar.OnSeekBarChangeListener;
public class MainActivity extends Activity  implements OnSeekBarChangeListener{
    private SweepGradientView sweepGradientView;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        sweepGradientView = new SweepGradientView(MainActivity.this);
        setContentView(sweepGradientView);
    }
    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        getMenuInflater().inflate(R.menu.main, menu);
        return true;
    }
}

SweepGradientView:

package com.tony.testshader;
import android.content.Context;
import android.graphics.Canvas;
import android.graphics.Color;
import android.graphics.Paint;
import android.graphics.Shader;
import android.graphics.SweepGradient;
import android.util.AttributeSet;
import android.view.View;
public class SweepGradientView extends View {
    Paint mPaint = null;  
    // 梯度渲染  
    Shader mSweepGradient = null;  
    public SweepGradientView(Context context) {
        super(context);
         // 創(chuàng)建SweepGradient對象  
        // 第一個(gè),第二個(gè)參數(shù)中心坐標(biāo)  
        // 后面的參數(shù)與線性渲染相同  
        mSweepGradient = new SweepGradient(240, 360, new int[] {Color.CYAN,Color.DKGRAY,Color.GRAY,Color.LTGRAY,Color.MAGENTA,  
                Color.GREEN,Color.TRANSPARENT, Color.BLUE }, null);  
        mPaint = new Paint();  
    }
    public SweepGradientView(Context context, AttributeSet attrs) {
        super(context, attrs);
    }
    @Override
    protected void onDraw(Canvas canvas) {
        super.onDraw(canvas);
         // 繪制梯度漸變  
        mPaint.setShader(mSweepGradient);  
        canvas.drawCircle(240, 360, 200, mPaint);
    }
}

以上就是Android顏色處理SweepGradient掃描及梯度渲染示例的詳細(xì)內(nèi)容,更多關(guān)于Android顏色處理SweepGradient掃描梯度渲染的資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

最新評論