2013-03-24 5 views
13

मैं एक कस्टम व्यू पर काम कर रहा हूं जो परिपत्र मेनू जैसे कैच एप्लिकेशन लागू करता है। बहुत समय बिताने के बाद, मैंने थोड़ा प्रगति की है, बहुमुखी रंगों के साथ बाहरी अर्ध-सर्कल पूरा किया है। अब, अपने प्रश्न के लिए किसी उपयोगकर्ता को कैच एप्लिकेशन के डेवलपर द्वारा प्रदान किए गए एक उत्तर को पढ़ने के बाद, मैं कक्षा पथ में आया था। Google एंड्रॉइड डेवलपर पृष्ठ समझने और पथ से परिचित होने के लिए पर्याप्त सामग्री प्रदान नहीं करता है। तो कृपया ? किसी को ?एंड्रॉइड में कैनवास के साथ पथ (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

+0

प्रलेखन से: पथ पर एक बंद सर्कल समोच्च जोड़ें। उदाहरण के लिए 'मैं' के ऊपर बिंदु खींचने के लिए। – Entreco

संबंधित मुद्दे