成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Android游戲開發之十六:實現圖像漸變特效

移動開發 Android 游戲開發
Android游戲中我們可以見到很多特效,其中就包括圖像特效處理。本文就講講在Android系統中如何實現圖像漸變特效。

在android.graphics中提供了有關Gradient字樣的類,例如LinearGradient線性漸變、 RadialGradient徑向漸變和SweepGradient角度漸變三種,他們的基類為android.graphics.Shader。為了演 示圖像漸變效果,下面給出一個簡單的實例。

一、LinearGradient線性漸變

在android平臺中提供了兩種重載方式來實例化該類分別為,他們的不同之處為參數中***種方法可以用顏色數組,和位置來實現更細膩的過渡效果,比如顏 色采樣int[] colors數組中存放20種顏色,則漸變將會逐一處理。而第二種方法參數僅為起初顏色color0和最終顏色color1。

LinearGradient(float x0, float y0, float x1, float y1, int[] colors, float[] positions, Shader.TileMode tile) 

LinearGradient(float x0, float y0, float x1, float y1, int color0, int color1, Shader.TileMode tile)

使用實例如下:

  1. Paint p=new Paint();    
  2. LinearGradient lg=new LinearGradient(0,0,100,100,Color.RED,Color.BLUE,Shader.TileMode.MIRROR);  //參數一為漸變起初點坐標x位置,參數二為y軸位置,參數三和四分辨對應漸變終點,***參數為平鋪方式,這里設置為鏡像 

剛才已經講到Gradient是基于Shader類,所以我們通過Paint的setShader方法來設置這個漸變,代碼如下:

  1. p.setShader(lg);    
  2. canvas.drawCicle(0,0,200,p); //參數3為畫圓的半徑,類型為float型。 

二、RadialGradient鏡像漸變

有了上面的基礎,我們一起來了解下徑向漸變。和上面參數唯一不同的是,徑向漸變第三個參數是半徑,其他的和線性漸變相同。

RadialGradient(float x, float y, float radius, int[] colors, float[] positions, Shader.TileMode tile) 

RadialGradient(float x, float y, float radius, int color0, int color1, Shader.TileMode tile)

三、SweepGradient角度漸變

對于一些3D立體效果的漸變可以嘗試用角度漸變來完成一個圓錐形,相對來說比上面更簡單,前兩個參數為中心點,然后通過載入的顏色來平均的漸變渲染。

SweepGradient(float cx, float cy, int[] colors, float[] positions)  //對于***一個參數SDK上的描述為May be NULL. The relative position of each corresponding color in the colors array, beginning with 0 and ending with 1.0. If the values are not monotonic, the drawing may produce unexpected results. If positions is NULL, then the colors are automatically spaced evenly.,所以建議使用下面的重載方法,本方法一般為NULL即可。

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

到此,希望大家對圖像特效處理有了一定的認識,了解這些對打好Android游戲開發的基礎很有好處。

責任編輯:閆佳明 來源: jizhuomi
相關推薦

2013-05-21 13:33:02

Android游戲開發異步音樂播放

2013-04-22 13:57:15

Android圖像特效

2024-01-16 08:22:42

Gradient線性梯度

2011-04-25 14:45:38

2013-05-21 11:26:49

Android游戲開發Sensor感應

2013-01-04 16:17:33

Android開發圖像特效圖像處理

2015-09-22 10:49:40

Android滑動漸變

2022-12-19 16:56:48

游戲開發鴻蒙

2011-03-02 13:15:26

HTML 5jQuery

2013-05-20 17:48:20

2013-05-21 09:56:15

2013-05-21 10:42:48

Android游戲開發Bitmap位圖旋轉

2013-05-21 11:24:07

Android游戲開發Sensor重力感應

2023-02-24 08:32:50

CSS漸變屬性

2013-05-21 14:10:11

Android游戲開發SoundPool類同時多音效

2013-05-21 14:15:23

Android游戲開發屏幕分辨率

2013-05-20 17:33:44

Android游戲開發自定義View

2013-05-20 17:51:47

Android游戲開發SurfaceView

2013-05-21 14:22:29

Android游戲開發捕獲屏幕雙擊事件

2013-05-21 16:17:13

點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 欧美高清视频一区 | 欧美h| 久久夜视频| 九九热免费视频在线观看 | 91玖玖| 精品国产乱码久久久久久88av | 欧美日韩黄色一级片 | 黄色精品| 久久99精品国产自在现线小黄鸭 | 欧美精品第一区 | 二区三区视频 | 国产精品免费一区二区三区四区 | www在线视频 | 精品欧美乱码久久久久久1区2区 | av色噜噜 | 麻豆视频在线免费看 | 中文字幕国产日韩 | 成人免费观看男女羞羞视频 | 国产精品欧美一区二区 | 国产精品国产三级国产aⅴ中文 | 午夜三级网站 | 99精品欧美一区二区三区 | 黄色91在线 | 一区二区福利视频 | 九七午夜剧场福利写真 | 日韩av一区二区在线观看 | 久久久久久亚洲国产精品 | 一区二区视频在线观看 | 亚洲欧美一区二区三区国产精品 | 91一区二区三区在线观看 | 亚洲精品一区二区三区在线 | 国产精品高 | 女女百合av大片一区二区三区九县 | 精品综合久久久 | 天天色影视综合 | 91九色porny首页最多播放 | 欧美亚洲视频 | 人人擦人人 | 美女视频三区 | 亚洲一区在线播放 | 黄色在线免费观看 |