2013-03-24 62 views
13

我正在使用實現Catch應用程序(如圓形菜單)的自定義視圖。花了很多時間後,我取得了一些進展,完成了多色的外半圓。現在,閱讀Catch應用程序開發人員爲他的查詢提供的答案,我遇到了類Path。 Google Android Developer頁面沒有提供足夠的材料來理解並熟悉Path。所以,請 ?任何人 ?如何在Android中使用路徑(android.graphics.Path)與畫布?

在此先感謝。

回答

19

您可以使用它在畫布上繪製線條。路徑基本上是一組線。您可以使用它來創建不標準的形狀。例如。有一個大量的函數來創建一些默認的形狀:

canvas.drawRect(); 
canvas.drawArc(RectF oval, float startAngle, float sweepAngle, boolean useCenter, Paint paint); 
canvas.drawCircle(float cx, float cy, float radius, Paint paint); 
canvas.drawLine(float startX, float startY, float stopX, float stopY, Paint paint); 
canvas.drawOval(RectF oval, Paint paint); 
canvas.drawRect(float left, float top, float right, float bottom, Paint paint); 

但是,如果你想要自定義,你可以通過調用

// Set the beginning of the next contour to the point (x,y). 
void  moveTo(float x, float y) 

// Add a line from the last point to the specified point (x,y). 
void  lineTo(float x, float y) 

創建路徑您有繪製的鉛筆控制你的路線。 Here's a nice tutorial

+0

這段代碼做了什麼? path.addCircle(........); – Paras 2013-03-24 11:11:16

+0

從文檔:向路徑添加封閉的圓形輪廓。例如繪製'I'上方的點。 – Entreco 2013-03-24 11:12:50