2013-03-09 6 views
26

एक रेखा खींच लिए इस कोड को देखते हुए:एंड्रॉयड पेंट स्ट्रोक चौड़ाई स्थिति

Paint p; 

p = new Paint(Paint.ANTI_ALIAS_FLAG); 
p.setColor(android.graphics.Color.WHITE); 
p.setStyle(Paint.Style.FILL); 
p.setStrokeWidth(21); 

canvas.drawLine(0,50,100,50,p); 

वहाँ 3 संभव स्ट्रोक-ड्राइंग रणनीतियों हैं:

  • के अंदर: लाइन आयत (0 में चित्रित है, 50,100,70)
  • केंद्र: लाइन आयत (0,40,100,60)
  • बाहर
  • में रंगा जाता है: लाइन आयत में चित्रित है (0,30,100,50)

प्रैक्टिस में ऐसा प्रतीत होता है कि डिफ़ॉल्ट व्यवहार केंद्र रणनीति का पालन करता है। क्या अन्य रणनीतियों में से किसी एक के परिणाम के परिणाम देने के लिए एक पेंट को संशोधित करना संभव है?

+0

आपकी वास्तविक आवश्यकता क्या है? आपको क्या चाहिए –

+0

@iDroidExplorer, ठीक है, मैंने अपना कोड वास्तविकता में अनुकूलित किया है। लेकिन अगर आप उत्सुक हैं, तो मैं एक ऐसे गेम की अदालत खींच रहा था जिसे मैं डिजाइन कर रहा था, और मुझे लाइनों को आकर्षित करने के लिए पिक्सेल सटीकता नियंत्रण की आवश्यकता थी। – ilomambo

उत्तर

15

नहीं आप नहीं कर सकते; स्ट्रोक हमेशा केंद्रित है। केवल बातें आप नियंत्रित कर सकते हैं कर रहे हैं:

आप जब अपने ड्राइंग रास्तों को परिभाषित स्ट्रोक की चौड़ाई के लिए मैन्युअल रूप से खाता होना आवश्यक है।

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