मैं गोलाकार कोनों के साथ एक आयत खींचने की कोशिश कर रहा हूं। मेरे पास एक जावास्क्रिप्ट पथ है जो यह करता है, लेकिन जावास्क्रिप्ट arcTo विधि एक आयताकार (अपने अंडाकार को परिभाषित करने के लिए) लेता है और फिर एक पैरा जो स्वीप सेट करता है।क्या कोई व्यक्ति arcTo के अंतिम दो पैरा समझा सकता है?
हालांकि, एंड्रॉइड संस्करण में तीन पैरा हैं। आयताकार अंडाकार (जो मुझे लगता है कि मैंने सही ढंग से परिभाषित किया है) और फिर स्टार्टएंगल और स्वीपएंगल (जिसे मैं उपयोग को समझ नहीं पा रहा हूं), लेकिन मेरी चापों को कुछ भी नहीं दिख रहा है जो मैं उम्मीद कर रहा हूं जब मैं कैसे नूडल करता हूं मुझे लगता है कि उन्हें काम करना चाहिए।
क्या किसी को इस पर एक अच्छा ट्यूटोरियल पता है?
विशेष रूप से मैं यह समझने की कोशिश कर रहा हूं कि दो पैरा कैसे दिखेंगे यदि मैं 12 - 3 से एक चाप (घड़ी के चेहरे पर) खींचने की कोशिश कर रहा था, और फिर मुझे लगता है कि मेरे पास एक रेखा है जो 3 से नीचे चली गई है और उसके बाद कोने को 3 से 6 तक और आगे की ओर जाने की आवश्यकता थी।
यहाँ मेरी कोड (चाप संख्या अब उपेक्षा में वहाँ ... कि बस मेरी, यह कैसे काम कर सकते हैं पर अनुमान लगा पिछले है, और अधिक समझदार प्रयासों पर विफल होने के नवीनतम यात्रा है):
Path ctx = new Path();
ctx.moveTo(X+5,Y); //A
ctx.lineTo(X+W-5,Y);//B
ctx.arcTo(new RectF(X+W, Y, X+W, Y+5), -180, 90); //B arc
ctx.lineTo(X+W,Y+H-5); //C
ctx.arcTo(new RectF(X+W,Y+H,X+W-5,Y+H),90,180); //C arc
ctx.lineTo(X+W/2 +6,Y+H);
ctx.lineTo(X+W/2,Y+H+8);
ctx.lineTo(X+W/2-6,Y+H);
ctx.lineTo(X+5,Y+H);
ctx.arcTo(new RectF(X,Y+H,X,Y+H-5),180,270);
ctx.lineTo(X,Y+5);
ctx.arcTo(new RectF(X,Y,X+5,Y),270,0);
Paint p = new Paint();
p.setColor(0xffff00ff);
canvas.drawPath(ctx, p);
बहुत आभारी।
अरे, मुझे पथ में आर्क बनाने के दौरान समस्या हो रही है, मैंने आपकी सिफारिशों का पालन करने की कोशिश की लेकिन मुझे यह नहीं मिला .. क्या आप मुझसे पूछे गए प्रश्न देख सकते हैं? वहां मेरी समस्या विस्तृत है इसलिए आपके लिए समझना बेहतर है। http://stackoverflow.com/questions/17449339/how-to-define-te-startangle-and-sweepangle-for-arcto-method-android धन्यवाद! :) –
कल्पना करें कि आपकी चाप एक आयताकार से घिरा हुआ है (और उस आयताकार के अंदर के चारों तरफ फैला हुआ है, भले ही आप जो हिस्सा दिखाएंगे वह दिखाया जाएगा)। पहला पैरामीटर आपके अंडाकार के अंदर की डिग्री है जहां बिंदु शुरू हो जाएगा, और दूसरा वह डिग्री है जो आप पूर्ण अंडाकार को पकड़ने के लिए चाहते हैं जो कि आपकी चाप है। –
धन्यवाद! मैंने सोचा कि मैं क्या गलत कर रहा था। मैं sweepAngle पैरामीटर के लिए अंतिम डिग्री मान पास कर रहा था। मुझे शुरू करना था कि मैं शुरूआती पैरामीटर पर विचार करने के लिए कितनी डिग्री लेना चाहता हूं, और अंतिम एंगल –