<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                企業??AI智能體構建引擎,智能編排和調試,一鍵部署,支持知識庫和私有化部署方案 廣告
                ???? 上文已經繪制了圓環,但仔細分析就知,如果只需要圓環的話,那么只繪制圓環就可以,不用畫內圓和外圓了。事實證明也是如此。 ?????? 但是要做成和下面的圓環透明度不一的效果上面的方法還是達不中: ![](https://box.kancloud.cn/2016-01-19_569e21ac36948.jpg) 用drawCircle不中了,經查android提供了繪制圓弧的函數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)); 參數1:圓的范圍大小 參數2:起始角度 參數3:圓心角角度,360為圓,180為半圓 參數4:中心 參數5:畫筆Paint,可以設置畫線or填充,設置顏色,設置線的粗細等等第四個參數 ~~~ 最關鍵的是第一個參數RectF,在什么地方繪制圓弧就是由這個矩形的位置確定的。根據**[上文](http://blog.csdn.net/yanzi1225627/article/details/8581840)**,這個RectF應該是內切圓弧的外圓(盡管沒畫,但還是有)。所以其左上點及右下點坐標為: ???? RectF rect2 = new RectF(center-(innerCircle + 1 +ringWidth/2),center-(innerCircle + 1 +ringWidth/2), center+(innerCircle + 1 +ringWidth/2), center+(innerCircle + 1 +ringWidth/2)); ??? 為了繪制出透明度不同的圓環分兩部來繪制: 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); 上面的代碼當startAngle = 0時,繪制的是一個靜態的透明度交替的圓弧。接著要讓它轉起來。增加代碼:?? ??? ??? startAngle+=10; ??? ?if(startAngle == 180) ??? ??? ?startAngle = 0;???? 事實上后兩句也可以不增加,仿照[前文SurfaceView繪制旋轉動畫的例子](http://blog.csdn.net/yanzi1225627/article/details/8581200)用這種求余的思想,(rotate?+=?48)?%?360,把上面角度也弄個%360,也是可以的。 剩下的事就是讓這個東西循環執行了。在super.onDraw(canvas);這句代碼后面加 invalidate();就可以了!透明圓環就轉起來了。
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看