2011-04-01 22 views
6

के बीच की दूरी ढूँढना मैं अपने वर्ग कंटेनर बक्से के कोनों से संबंधित दो सर्किलों से दूरी प्राप्त करने का तरीका जानने का प्रयास कर रहा हूं। मुझे यहां गणित के साथ कुछ मदद की ज़रूरत है।दो सर्कल

Finding distance between two circles

मैं कैसे लाइन एक प्रश्न चिह्न के साथ चिह्नित के लिए पिक्सेल की संख्या बाहर काम कर सकते हैं?

हमेशा की तरह सहायता की सराहना करें।

+3

प्रोग्रामिंग के साथ इसे क्या करना है? http://math.stackexchange.com/ – froeschli

+0

बीटीडब्लू में ले जाया जाना चाहिए यह सब एक फ्लैश एप्लिकेशन के लिए है जिस पर मैं काम कर रहा हूं। – Alex

+0

मैं प्रोग्रामिंग के मामले में प्रासंगिकता को देखने में असफल रहा हूं।यदि आप प्रोग्रामेटिक एल्गोरिदम के लिए पूछ रहे हैं, तो यह यहां फिट बैठता है। – froeschli

उत्तर

12

tldr: प्रत्येक मंडल केंद्र बिंदु के बीच की दूरी की गणना करें, फिर उस से प्रत्येक सर्कल के त्रिज्या को घटाएं।

  • 200px व्यास (r1 = 100) वृत्त (एक्स, वाई) पर है (0, 0) का समन्वय करता है, और
  • 100px व्यास (:

    एक प्रदर्शन के प्रयोजन के लिए, हम निम्नलिखित समझेंगे r2 = 50) सर्कल (150, -150) के समन्वय (x, y) पर है।

यह देखते हुए कि उनके केंद्रों के बीच की दूरी है: Distance

उनकी सीमाओं के बीच की दूरी को खोजने के लिए, हम उनके केंद्रों के बीच की दूरी से प्रत्येक चक्र के त्रिज्या घटाना।

यह हमें समीकरण के साथ छोड़ देता है:

sqrt((x2 − x1)^2 + (y2 − y1)^2) − (r2 + r1) 

ऊपर में अपने मूल्यों सम्मिलित देता है:

sqrt((150 − 0)^2 + (-150 − 0)^2) − (100 + 50) = 62.132034356px 
2

चलो देखते हैं ... प्रत्येक त्रिज्या प्रत्येक पक्ष की आधा लंबाई है, और केंद्र के बीच की दूरी से त्रिज्या के योग को घटाकर आपको शेष राशि मिलती है।

उम्मीद है कि मदद करता है?

+0

इससे मदद मिलती है, बहुत कुछ ... तब काफी सरल है। :) – Alex

3

क्या आपके पास प्रत्येक मंडली का मध्य बिंदु है? यदि आप करते हैं, तो पहले सर्कल के केंद्र से दूरी की गणना करें।

distance² = center1² + center2²

उसके बाद, आप शून्य से दोनों हलकों की त्रिज्या की आवश्यकता होगी। आपके मामले में, यह 150 (100 + 50)

2

डैनियल जवाब का बीजगणित सरलीकृत संस्करण

(r1 + r2) * (sqrt(2) - 1) 
= (s1 + s2) * (sqrt(2) - 1)/2 

जहां r1 है , आर 2 दो त्रिज्या और एस 1 हैं, एस 2 दो वर्ग पक्ष हैं। यह आसानी से प्रत्येक वर्ग को देखकर देखा जाता है और यह देखते हुए कि सर्कल/वर्ग केंद्र से वर्ग कोने तक दूरी डी 1 वर्ग (2) * आर है, और उस वर्ग के भीतर वांछित दूरी डी 1 है - सर्कल त्रिज्या आर।

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