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

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

系統(tǒng) 5418 0

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

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

Android開(kāi)發(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:畫(huà)筆Paint,可以設(shè)置畫(huà)線or填充,設(shè)置顏色,設(shè)置線的粗細(xì)等等第四個(gè)參數(shù)

  

最關(guān)鍵的是第一個(gè)參數(shù)RectF,在什么地方繪制圓弧就是由這個(gè)矩形的位置確定的。根據(jù) 上文 ,這個(gè)RectF應(yīng)該是內(nèi)切圓弧的外圓(盡管沒(méi)畫(huà),但還是有)。所以其左上點(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)分兩部來(lái)繪制:

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)起來(lái)。增加代碼:

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

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

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






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


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

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號(hào)聯(lián)系: 360901061

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

【本文對(duì)您有幫助就好】

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

發(fā)表我的評(píng)論
最新評(píng)論 總共0條評(píng)論
主站蜘蛛池模板: 日日操天天 | 亚洲一区二区在线 | 美女毛片| 天堂一区| 久久久精品久久久久久 | 四虎影视国产在线观看精品 | 免费一区二区三区四区五区 | 欧美在线观看一区二区三 | 国产亚洲精品九九久在线观看 | 亚洲精品国产国语 | 亚洲高清成人 | 天天操比| 99国内精品| 激情综合色综合久久综合 | 亚洲图片在线观看 | 国产一区二区不卡免费观在线 | 亚洲qingse中文久久网 | 免费播放国产一级 | 奇米欧美成人综合影院 | 97影院2| 激情婷婷网| 奇米影视基地 | 国产精品午夜波多野结衣性色 | 久久国产精品自由自在 | 亚洲一区二区三区日本久久九 | 日本免费一级视频 | 97在线观看播放 | 亚洲欧美日韩综合二区三区 | 成人午夜毛片在线看 | 久久咪咪爱 | 五月亚洲 | 在线一级视频 | 亚洲成色综合一区二区三区四区 | 日韩欧美亚洲综合一区二区 | 精品久久久久久无码中文字幕 | 亚洲国产精品综合久久20 | 黄色小视频免费看 | 深夜男人网站 | 四虎四虎1515hhcom | 91久久亚洲国产成人精品性色 | 250pp久久新|