Android曲線擬合

來源:互聯網
上載者:User

標籤:

最近在研究一個問題,有一系列點,需要擬合成一條漂亮的曲線,繪製出來,研究結果如下,感謝網友!

// 擷取一系列點的曲線路徑    private Path getPointCurvePath(List<Point> points){Point startp;Point endp;Point p3 = new Point();Point p4 = new Point();Path path = new Path();if (null == points || 0 == points.size()){return path;}startp = points.get(0);path.moveTo(startp.x, startp.y);int xCenter, yCenter;for (int i = 0; i < points.size() - 1; i++){startp = points.get(i);endp = points.get(i+1);xCenter = (int)(startp.getX() + endp.getX()) / 2;yCenter = (int)(startp.getY() + endp.getY()) / 2;p3.y = startp.y;p3.x = xCenter;p4.y = endp.y;p4.x = xCenter;// 確定曲線的路徑path.cubicTo(p3.x, p3.y, p4.x, p4.y, endp.x, endp.y);// path.quadTo(xCenter, yCenter,  endp.x, endp.y);}return path;}

效果如下:



Android曲線擬合

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.