溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

android簡(jiǎn)單的圖形特效處理

發(fā)布時(shí)間:2020-08-10 16:50:24 來(lái)源:ITPUB博客 閱讀:192 作者:山有木xi 欄目:移動(dòng)開(kāi)發(fā)

android提供了一些額外更高級(jí)的圖形圖像處理技術(shù),能夠讓開(kāi)發(fā)者開(kāi)發(fā)出更絢麗的UI界面

Matrix

android提供的一個(gè)矩陣工具類(lèi),本身并不能讀圖形或者組件進(jìn)行變換,但是可以與其他API結(jié)合來(lái)控制圖形、組件的變化

步驟:

  1. 獲取 Matrix對(duì)象,可以創(chuàng)建也可以從其他對(duì)象內(nèi)獲取

  2. 調(diào)用 Matrix方法進(jìn)行平移,旋轉(zhuǎn),縮放,傾斜等

  3. 將佘旭對(duì) Matrix所做的變換應(yīng)用到指定的圖形或者組件

提供了以下的方法

  • setTranslate:控制 Matrix進(jìn)行平移

  • setSkew:控制 Matrix進(jìn)行傾斜

  • setRotate:控制 Matrix進(jìn)行旋轉(zhuǎn)

  • setScale:控制 Matrix進(jìn)行縮放

drawBitmapMesh

Canvas提供的一個(gè)方法,可以對(duì)bitmap進(jìn)行扭曲

  • bitmap:指定需要扭曲的位源圖

  • meshWidth:橫向劃分

  • meshHeight:縱向劃分

  • verts:

  • vertOffset:

Shader

填充圖形,android不僅可以拿顏色填充圖形也可以使用Shader渲染效果填充

  • BitmapShader:使用位圖平鋪的渲染效果

  • LinearGradient:使用線性漸變來(lái)填充

  • RadialGradient:使用圓形漸變來(lái)填充

  • SweepGradient:使用角度漸變

  • ComposeShader:使用組合渲染效果來(lái)填充

向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI