<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>

                合規國際互聯網加速 OSASE為企業客戶提供高速穩定SD-WAN國際加速解決方案。 廣告
                [TOC] # 1. 前言 這里介紹一些概念性的常識。 # 2. 一些概念 ## 2.1 圖層(Layer) 每次調用 canvas.drawXXX 系列函數,都會生成一個透明圖層專門來繪 制這個圖形,比如前面在繪制矩形時的透明圖層就是這個概念。 ## 2.2 畫布(Bitmap) 每塊畫布都是一個 Bitmap,所有的圖像都是畫在這個 Bitmap 上的。 我們知道,每次調用 canvas.drawXXX 系列函數,都會生成一個專用的透明圖層來繪 制這個圖形,繪制完成以后,就覆蓋在畫布上(我們調用 Canvas 的各種繪圖函數,最終都是畫在這個 Bitmap上的,而這個 Bitmap 就是默認畫布。)。如果我們連續調用 5 個 draw 函 數,就會生成 5 個透明圖層,畫完之后依次覆蓋在畫布上顯示。 畫布有兩種: * 一種是 View 的原始畫布,是通過 onDraw(Canvas canvas)函數傳入的,參數中的 canvas 對應 的是 View 的原始畫布,控件的背景就是畫在這塊畫布上的; * 另一種是人造畫布,通 過 saveLayer()、new Canvas(bitmap)等函數來人為地新建一塊畫布。尤其是 saveLayer() 函數,一旦調用 saveLayer()函數新建一塊畫布,以后所有 draw 函數所畫的圖像都是畫 在這塊畫布上的,只有在調用 restore()、resoreToCount()函數以后,才會返回到原始畫 布上進行繪制。 ## 2.3 Canvas Canvas 是畫布的表現形式,我們所要繪制的任何東西都是利用 Canvas 來實現的。在代碼中,Canvas 的生成方式只有一種—— new Canvas(bitmap),即**只能通過 Bitmap 生成,無論是原始畫布還是人造畫布**,**所有的畫布最后都是通過 Canvas 畫到 Bitmap 上的**。**可以把 Canvas 理解成繪圖的工具,利用它所封裝的繪圖函數來繪圖, 而所要繪制的內容最后是畫在 Bitmap 上的**。所以,如果我們利用 Canvas.clipXXX 系 列函數將畫布進行裁剪,其實就是把它對應的 Bitmap 進行裁剪,與之對應的結果是以 后再利用 Canvas 繪圖的區域會減小。
                  <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>

                              哎呀哎呀视频在线观看