<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智能體構建引擎,智能編排和調試,一鍵部署,支持知識庫和私有化部署方案 廣告
                上一篇介紹了[自定義view需要知道的基本函數](http://blog.csdn.net/wingichoy/article/details/50487009)。新開一篇獻給借給我vpn的深圳_奮斗小哥。 轉載請注明出處:http://blog.csdn.net/wingichoy/article/details/50492828 今天給大家介紹一個非常神奇的曲線,貝塞爾曲線。相信大家之前都有耳聞。 很久之前就久聞該線大名,但是一直不是很了解,在經過一番谷歌之后,有了初步的概念:三點確定一條曲線:起點,終點,輔助點。 三個點的基本關系如下: ![](https://box.kancloud.cn/2016-03-21_56efaea473a05.jpg) 當初看這圖我也看了老半天,只知道是非常平滑,不知道三個點的具體關系,于是變寫了一段程序來測試輔助點與始終點的關系。 Android 的Path類提供了繪制二階貝塞爾曲線的方法,使用方法如下: ~~~ //設置起點 path.moveTo(200,200); //設置輔助點坐標 300,200 終點坐標400,200 path.quadTo(300, 200, 400, 200); ~~~ 這里我將貝塞爾曲線的輔助點y軸和起始點設置相同,draw以后效果如下: ![](https://box.kancloud.cn/2016-03-21_56efaea49b770.jpg) 看到是一條直線,這是因為他y軸沒有拉伸,只是x軸進行了拉伸。把輔助點y+100嘗試 ![](https://box.kancloud.cn/2016-03-21_56efaea4ad267.jpg) 看到已經拉伸。。其實這樣還是不能很好的體現 貝塞爾曲線的規律。 所以要持續改變,研究他的規律,這里重寫onTouchEvent,讓觸摸點的位置作為輔助點。觀察變化。 ~~~ @Override protected void onDraw(Canvas canvas) { Paint p = new Paint(); p.setStyle(Paint.Style.STROKE); p.setStrokeWidth(10); Path path = new Path(); path.moveTo(200, 200); path.quadTo(mSupX, mSupY, 400, 200); canvas.drawPath(path,p); super.onDraw(canvas); } @Override public boolean onTouchEvent(MotionEvent event) { switch (event.getAction()){ case MotionEvent.ACTION_MOVE: mSupX = event.getX(); mSupY = event.getY(); invalidate(); } return true; } ~~~ ![](https://box.kancloud.cn/2016-03-21_56efaea4bf762.jpg) 可以看到 是根據鼠標位置變化的曲線,可是現在還是不能很好的表現曲線的突出點和輔助點關系,接下來把輔助點也畫出來,方便觀察。 ~~~ canvas.drawPoint(mSupX,mSupY,p); ~~~ ![](https://box.kancloud.cn/2016-03-21_56efaea4d97ef.jpg) 這下,輔助點和曲線的關系就很明顯了。 許多炫酷的效果都離不開貝塞爾曲線,貝塞爾曲線的應用:[仿360內存清理效果](http://blog.csdn.net/wingichoy/article/details/50500479)。
                  <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>

                              哎呀哎呀视频在线观看