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

Android游戲開發(fā)之十六:實(shí)現(xiàn)圖像漸變特效

移動(dòng)開發(fā) Android 游戲開發(fā)
Android游戲中我們可以見到很多特效,其中就包括圖像特效處理。本文就講講在Android系統(tǒng)中如何實(shí)現(xiàn)圖像漸變特效。

在android.graphics中提供了有關(guān)Gradient字樣的類,例如LinearGradient線性漸變、 RadialGradient徑向漸變和SweepGradient角度漸變?nèi)N,他們的基類為android.graphics.Shader。為了演 示圖像漸變效果,下面給出一個(gè)簡(jiǎn)單的實(shí)例。

一、LinearGradient線性漸變

在android平臺(tái)中提供了兩種重載方式來實(shí)例化該類分別為,他們的不同之處為參數(shù)中***種方法可以用顏色數(shù)組,和位置來實(shí)現(xiàn)更細(xì)膩的過渡效果,比如顏 色采樣int[] colors數(shù)組中存放20種顏色,則漸變將會(huì)逐一處理。而第二種方法參數(shù)僅為起初顏色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)

使用實(shí)例如下:

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

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

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

二、RadialGradient鏡像漸變

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

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角度漸變

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

SweepGradient(float cx, float cy, int[] colors, float[] positions)  //對(duì)于***一個(gè)參數(shù)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)

到此,希望大家對(duì)圖像特效處理有了一定的認(rèn)識(shí),了解這些對(duì)打好Android游戲開發(fā)的基礎(chǔ)很有好處。

責(zé)任編輯:閆佳明 來源: jizhuomi
相關(guān)推薦

2013-04-22 13:57:15

Android圖像特效

2013-05-21 13:33:02

Android游戲開發(fā)異步音樂播放

2024-01-16 08:22:42

Gradient線性梯度

2011-04-25 14:45:38

2013-01-04 16:17:33

Android開發(fā)圖像特效圖像處理

2013-05-21 11:26:49

Android游戲開發(fā)Sensor感應(yīng)

2015-09-22 10:49:40

Android滑動(dòng)漸變

2022-12-19 16:56:48

游戲開發(fā)鴻蒙

2013-05-20 17:48:20

2013-05-21 09:56:15

2013-05-21 10:42:48

Android游戲開發(fā)Bitmap位圖旋轉(zhuǎn)

2013-05-21 11:24:07

Android游戲開發(fā)Sensor重力感應(yīng)

2011-03-02 13:15:26

HTML 5jQuery

2013-05-20 17:33:44

Android游戲開發(fā)自定義View

2013-05-20 17:51:47

Android游戲開發(fā)SurfaceView

2013-05-21 14:22:29

Android游戲開發(fā)捕獲屏幕雙擊事件

2023-02-24 08:32:50

CSS漸變屬性

2013-05-21 14:10:11

Android游戲開發(fā)SoundPool類同時(shí)多音效

2013-05-21 14:15:23

Android游戲開發(fā)屏幕分辨率

2013-05-21 11:33:11

Android游戲開發(fā)按鍵中斷事件
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

主站蜘蛛池模板: 91精品国产日韩91久久久久久 | 国产精品福利视频 | 欧美激情亚洲激情 | 成人精品在线视频 | 亚洲欧美网站 | xxx.在线观看| 国产a视频 | 国产一区二区三区久久久久久久久 | 国产精品资源在线 | 国产精品小视频在线观看 | 国产真实精品久久二三区 | 日韩毛片中文字幕 | 亚洲日韩欧美一区二区在线 | 高清视频一区二区三区 | 日韩在线观看中文字幕 | 国产免费一区二区 | 日韩在线视频一区 | 亚洲国产精品suv | 欧美日韩成人影院 | 雨宫琴音一区二区在线 | 国产无套一区二区三区久久 | 亚洲视频免费观看 | av在线免费网站 | 国产激情视频在线观看 | 日本五月婷婷 | 五月激情久久 | 精品视频一区二区三区四区 | 亚洲电影在线播放 | 日本一区二区三区精品视频 | 天天操网 | 二区视频| 国产精品美女久久久久久免费 | 韩国久久精品 | 成人在线观看中文字幕 | 少妇一级淫片免费放播放 | 欧美一区二区在线观看视频 | 精品91久久 | av大全在线 | 久久网日本 | 国产成人精品一区二区三区在线 | 51ⅴ精品国产91久久久久久 |