#本文基于android sdk 22
目前成都創(chuàng)新互聯(lián)已為上1000家的企業(yè)提供了網(wǎng)站建設(shè)、域名、網(wǎng)絡(luò)空間、網(wǎng)站托管、服務(wù)器托管、企業(yè)網(wǎng)站設(shè)計(jì)、蕪湖縣網(wǎng)站維護(hù)等服務(wù),公司將堅(jiān)持客戶導(dǎo)向、應(yīng)用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協(xié)力一起成長,共同發(fā)展。
在android graphics模塊中有一類特效類叫做“path effect”,他們有一個(gè)共同的基類“PathEffect”。這些path effect的唯一目的就是給path增加特效,換句話話說只有當(dāng)paint的style為“STROKE”或者“FILL_AND_STROKE”時(shí),path effect才會(huì)生效。添加path effect的方式很簡(jiǎn)單,只需要調(diào)用Paint.setPathEffect()即可。
截止到android sdk 22,共有6中內(nèi)置的PathEffect。下面表格列出這六種path effect,并給出基本說明。
CornerPathEffect | 處理path的各個(gè)連接點(diǎn),可以產(chǎn)生圓角效果,可以控制圓角半徑 |
DashPathEffect | 生成虛線效果,可以分別控制實(shí)點(diǎn)和虛點(diǎn)長度,可以控制偏移量 |
PathDashPathEffect | 類似于DashPathEffect, 只不過增加了控制實(shí)點(diǎn)形狀的能力 |
DiscretePathEffect | 沿著path產(chǎn)生毛邊的效果,可以控制毛邊顆粒間距,以及毛邊顆粒偏移距離 |
ComposePathEffect | 可以將任意兩種path effect的效果,比如CornerPathEffect和DashPathEffect。不過要注意的是它與SumPathEffect的不同,ComposePathEffect的疊加效果相當(dāng)于,先生效效果A,然后以A為基礎(chǔ)生效效果B。 |
SumPathEffect | 可以疊加任意兩種path effect的效果,與Compose不同的是,它相當(dāng)于同時(shí)生效A和B,然后在視圖上將兩種效果生硬的上下疊加起來。 |
下面是各種path effect的實(shí)例代碼和運(yùn)行結(jié)果。
CornerPathEffect
核心代碼:
package com.zlsam.learngraphics.patheffect; |
運(yùn)行效果:
DashPathEffect
核心代碼:
package com.zlsam.learngraphics.patheffect; |
運(yùn)行效果:
PathDashPathEffect
核心代碼:
package com.zlsam.learngraphics.patheffect; |
運(yùn)行結(jié)果:
DiscretePathEffect
核心代碼:
package com.zlsam.learngraphics.patheffect; |
運(yùn)行結(jié)果:
ComposePathEffect
核心代碼:
package com.zlsam.learngraphics.patheffect; |
運(yùn)行結(jié)果:
SumPathEffect
核心代碼:
本文名稱:AndroidGraphics之PathEffect 分享網(wǎng)址:http://weahome.cn/article/gshppj.html 其他資訊 |