<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智能體構建引擎,智能編排和調試,一鍵部署,支持知識庫和私有化部署方案 廣告
                [TOC] # 1. Paint 在自定義View的時候,經常會復寫onDraw方法,在這其中需要對畫筆方法有個了解。比如在上篇中設置到: ~~~ var paint = Paint() paint.color = Color.BLACK // 黑色 paint.style = Paint.Style.STROKE // 不填充 paint.isAntiAlias = true // 抗鋸齒 paint.isDither = true // 防抖動 paint.textSize = mFontSize // 字體大小 ~~~ 還支持設置畫筆寬度: ~~~ paint.strokeWidth = 30f // 畫筆寬度 ~~~ 設置線帽樣式: ``` setStrokeCap(Paint.Cap cap) ``` 可以用來設置圓形、方形和無線帽。效果也就是: ![](https://img.kancloud.cn/d4/67/d4673c092cb920e31d77fed63119b105_407x397.png) 還可以設置路徑樣式: ``` setPathEffect(PathEffect effect) ``` 可選擇使用的為其子類:ComposePathEffect、 CornerPathEffect、DashPathEffect、DiscretePathEffect、PathDashPathEffect、SumPathEffect。下面做一個簡單的測試: ## 1.1 路徑樣式測試 ~~~ // 原始路徑樣式 var linePath = Path() linePath.moveTo(startX, startY) linePath.lineTo(startX + 100, startY - 100) linePath.lineTo(startX + 200, startY + 100) linePath.lineTo(startX + 300, startY) linePath.lineTo(startX + 400, startY + 100) drawPath(linePath, mPaint) ~~~ 使用ComposePathEffect: ``` public ComposePathEffect(PathEffect outerpe, PathEffect innerpe) ``` 也就是需要使用兩個路徑效果。它會先將第二個參數的PathEffect innerpe的特效作用于路徑上,然后再在此加了特效的路徑上作用第一個特效。與之對應的是: ``` public SumPathEffect(PathEffect first, PathEffect second) ``` 也就是分別對原始路徑分別作用第一個特效和第二個特效。 在這里的測試中,簡單設置一下畫筆,這里移動畫布,將幾個路徑特效都繪制出來: ~~~ // 原始路徑樣式 var linePath = Path() linePath.moveTo(startX, startY) linePath.lineTo(startX + 400, startY - 100) linePath.lineTo(startX + 600, startY + 100) linePath.lineTo(startX + 800, startY) linePath.lineTo(startX + 1000, startY + 100) drawPath(linePath, mPaint) // 圓角特效 translate(0f, 100f) var cornerPathEffect = CornerPathEffect(100f) mPaint.pathEffect = cornerPathEffect drawPath(linePath, mPaint) // 虛線特效 translate(0f, 100f) var dashPathEffect = DashPathEffect(floatArrayOf(2f,5f,10f,10f),0f) mPaint.pathEffect = dashPathEffect drawPath(linePath, mPaint) // 利用ComposePathEffect先應用圓角特效,再應用虛線特效 translate(0f, 100f) var composePathEffect = ComposePathEffect(dashPathEffect, cornerPathEffect) mPaint.pathEffect = composePathEffect drawPath(linePath, mPaint) ~~~ 結果: ![](https://img.kancloud.cn/19/45/1945262b9a0411c1d92a0651ff024d8a_846x461.png)
                  <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>

                              哎呀哎呀视频在线观看