亚洲免费在线-亚洲免费在线播放-亚洲免费在线观看-亚洲免费在线观看视频-亚洲免费在线看-亚洲免费在线视频

Android開發(fā):ImageView上繪制旋轉(zhuǎn)圓環(huán)(透明度

系統(tǒng) 4694 0

上文已經(jīng)繪制了圓環(huán),但仔細(xì)分析就知,如果只需要圓環(huán)的話,那么只繪制圓環(huán)就可以,不用畫內(nèi)圓和外圓了。事實(shí)證明也是如此。

但是要做成和下面的圓環(huán)透明度不一的效果上面的方法還是達(dá)不中:

Android開發(fā):ImageView上繪制旋轉(zhuǎn)圓環(huán)(透明度不同的旋轉(zhuǎn)圓環(huán),利用canvas.drawArc實(shí)現(xiàn))

用drawCircle不中了,經(jīng)查android提供了繪制圓弧的函數(shù)drawArc,參考http://zhidao.baidu.com/question/469977150.html,也可以看這里http://blog.chinaunix.net/uid-23392298-id-3345789.html

    canvas.drawArc(new RectF(0, 0, 128, 128), 0, 360, true, new Paint(
Paint.ANTI_ALIAS_FLAG));
參數(shù)1:圓的范圍大小
參數(shù)2:起始角度
參數(shù)3:圓心角角度,360為圓,180為半圓
參數(shù)4:中心
參數(shù)5:畫筆Paint,可以設(shè)置畫線or填充,設(shè)置顏色,設(shè)置線的粗細(xì)等等第四個(gè)參數(shù)

  

最關(guān)鍵的是第一個(gè)參數(shù)RectF,在什么地方繪制圓弧就是由這個(gè)矩形的位置確定的。根據(jù) 上文 ,這個(gè)RectF應(yīng)該是內(nèi)切圓弧的外圓(盡管沒畫,但還是有)。所以其左上點(diǎn)及右下點(diǎn)坐標(biāo)為:

RectF rect2 = new RectF(center-(innerCircle + 1 +ringWidth/2),center-(innerCircle + 1 +ringWidth/2), center+(innerCircle + 1 +ringWidth/2), center+(innerCircle + 1 +ringWidth/2));

為了繪制出透明度不同的圓環(huán)分兩部來繪制:

this.paint.setARGB(200, 127, 255, 212);
this.paint.setStrokeWidth(ringWidth);
//繪制不透明部分
canvas.drawArc(rect2, 180+startAngle, 90, false, paint);
canvas.drawArc(rect2, 0+startAngle, 90, false, paint);
//繪制透明部分
this.paint.setARGB(30, 127, 255, 212);
canvas.drawArc(rect2, 90+startAngle, 90, false, paint);
canvas.drawArc(rect2, 270+startAngle, 90, false, paint);

上面的代碼當(dāng)startAngle = 0時(shí),繪制的是一個(gè)靜態(tài)的透明度交替的圓弧。接著要讓它轉(zhuǎn)起來。增加代碼:

startAngle+=10;
if(startAngle == 180)
startAngle = 0;

事實(shí)上后兩句也可以不增加,仿照 前文SurfaceView繪制旋轉(zhuǎn)動(dòng)畫的例子 用這種求余的思想,(rotate+= 48 )% 360 ,把上面角度也弄個(gè)%360,也是可以的。

剩下的事就是讓這個(gè)東西循環(huán)執(zhí)行了。在super.onDraw(canvas);這句代碼后面加 invalidate();就可以了!透明圓環(huán)就轉(zhuǎn)起來了。






Android開發(fā):ImageView上繪制旋轉(zhuǎn)圓環(huán)(透明度不同的旋轉(zhuǎn)圓環(huán),利用canvas.drawArc實(shí)現(xiàn))


更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯(lián)系: 360901061

您的支持是博主寫作最大的動(dòng)力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點(diǎn)擊下面給點(diǎn)支持吧,站長非常感激您!手機(jī)微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點(diǎn)擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動(dòng)力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會(huì)非常 感謝您的哦!!!

發(fā)表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 国内高清久久久久久久久 | 看免费5xxaaa毛片30厘米 | 香蕉视频a | 福利视频999| 妞干网中文字幕 | 波多野结衣av1区2区3区 | 99er久久 | 91青青青国产在观免费影视 | 五月婷婷综合激情网 | 国产精品色婷婷在线观看 | 亚洲综合激情五月色播 | 老太太毛片 | 五月伊人 | 2021成人国产精品 | 久久性生活视频 | 欧美在线观看一区 | 国产乱子伦| 色人阁五月天 | 久久―日本道色综合久久 | 尤物视频在线观看视频 | 国产精品视频分类一区 | 香蕉人精品视频多人免费永久视频 | 最近中文字幕无吗高清视频 | 四虎影在永久在线观看 | 天天射日日干 | 精品国产一区二区在线观看 | 国产综合在线观看 | 亚洲精品一二三区 | 国产亚洲99影院 | 九九热视频免费观看 | 色综合色综合色综合网址 | 日韩成人精品视频 | 久操精品在线 | 午夜精品久久久久久久2023 | 国产欧美日韩精品综合 | 国产成人精品日本亚洲直接 | 欧美成人亚洲 | 伊在人亚洲香蕉精品播放 | 久草综合视频 | 精品久久天干天天天按摩 | 欧美精品在线免费观看 |