2011-03-15 15 views
8

मैं शिकायत नहीं कर रहा हूं, बस आश्चर्य कीजिए। क्यों जावा मूल के रूप में ड्राइंग सतह के शीर्ष बाएं बिंदु का उपयोग करें? मुझे लगता है कि मूल के रूप में बाएं कोने कोने का चयन करना और अक्ष को बढ़ाना है क्योंकि वे ऊपर और दाएं (क्वार्ट्ज के समान) हैं।क्यों जावा 2 डी मूल शीर्ष बाएं कोने पर है?

+0

तो क्वार्ट्ज कार्टियायन-समन्वय प्रणाली के समान ही मुहावरे का पालन कर रहा है ... मेरा मतलब है कि हम एक साधारण ग्राफ को पढ़ते हैं ... हम्म, क्या एक रहस्योद्घाटन ... – eee

+0

जैसा कि सभी ने टिप्पणी की ...मेरे लिए यह हमेशा समझ में आता है, जब सीआरटी के बीम के साथ सिंक्रनाइज़ेशन ग्राफिक्स ड्राइंग एक कला थी :) बीन ऊपर/बाएं से नीचे/दाएं से चला जाता है। जब तक हम अपने बैकबफर को (0,0) प्रतिलिपि बना रहे थे और जब तक कि प्रतिलिपि बीम से तेज थी, तब तक कोई फाड़ नहीं/कोई फ्लिकिंग/आदि नहीं था। – SyntaxT3rr0r

+0

कार्टेसियन समन्वय प्रणाली के दो दशकों से अधिक के बाद, नीचे बाएं कोने पर (0,0) के साथ, और अधिक महत्वपूर्ण बात यह है कि वाई पॉजिटिव बढ़ रहा है, यह शीर्ष बाएं सिस्टम वाई पॉजिटिव डाउन कॉन्फ्यूज के साथ और यहां तक ​​कि मुझे परेशान करता है। और नीचे दिए गए स्पष्टीकरण में से कोई भी वास्तव में मेरे लिए सवाल का जवाब नहीं देता है। मुझे लगता है कि इसे सुविधा के साथ करना है या नकारात्मक वाई निर्देशांक से परहेज करना है, और मैं इन पंक्तियों के साथ एक जवाब का प्रयास करूंगा। – Rok

उत्तर

11

क्विकड्रा के साथ कंप्यूटर ग्राफिक्स के समय के बाद से ऊपरी बाईं ओर उत्पत्ति हुई है। निचले बाएं (गणित में) का उपयोग करना एक पोस्टस्क्रिप्ट/पीडीएफ चीज है। चूंकि क्वार्ट्ज पीडीएफ पर आधारित है, यह इसके निर्देशांक का उपयोग करता है, लेकिन यह ग्राफिक्स पुस्तकालयों के बीच ज्यादातर अनोखा निर्णय है।

+0

+1 मैं सहमत हूं ... यह इस दिन के लिए विरासत पीसी वीडियो उपप्रणाली के प्रदर्शन ताज़ा चक्र में उपयोग किए गए वही मुहावरे को गोद लेता है जो ऊपर से नीचे तक बाएं से दाएं स्कैनिंग करता है। – eee

-2

बस एक कार्यान्वयन विकल्प। विंडोज़ और अन्य ओएस में स्क्रीन निर्देशांक एक ही तरीके से दिए जाते हैं, इसलिए मुझे लगता है कि उन्होंने ओएस की पसंद के अनुरूप होने के लिए चुना है, जो संभवतः विरासत की बात है।

+0

मैं सहमत हूं ... यह विरासत पीसी वीडियो उपप्रणाली के प्रदर्शन रीफ्रेश चक्र में इस दिन के लिए उपयोग किए जाने वाले एक ही मुहावरे को गोद लेता है जो ऊपर से नीचे तक बाएं से दाएं स्कैनिंग करता है। – eee

8

यह हमेशा इस तरह काम करता है।

असेंबली दिनों में वापस, पिक्सेल हमेशा शीर्ष बाएं कोने पर रहा है। यह पहला पिक्सेल या चरित्र था जिसे उपयोगकर्ता पढ़ सकता था।

नंबरिंग चीजों का यह तरीका आपको असीमित लंबी छवि या टेक्स्ट प्राप्त करने की अनुमति देता है। यदि आप नीचे बाईं ओर से शुरू करते हैं और आप एक नई लाइन जोड़ना चाहते हैं, तो आपको अपनी सारी चीज़ें बदलनी होंगी और सब कुछ के लिए निर्देशांक दोबारा शुरू करना होगा।

+0

मैं सहमत हूं ... यह विरासत पीसी वीडियो उपप्रणाली के प्रदर्शन रीफ्रेश चक्र में इस दिन तक एक ही मुहावरे को गोद लेता है जो इस दिन तक बाएं से दाएं स्कैनिंग करता है, ऊपर से नीचे तक। पाठ के लिए – eee

+0

यह समझ में आता है (कुछ भाषाओं को छोड़कर जिनके पास अलग-अलग दिशाएं हैं, या तो क्षैतिज या लंबवत हैं)। लेकिन छवियों और ग्राफिक्स के लिए इतना नहीं है। मानक वीडियो डिवाइस समन्वय प्रणाली (यूएलओ) और क्वार्ट्ज/पोस्टस्क्रिप्ट/कार्टेशियन समन्वय प्रणाली (एलएलओ) – irreputable

4

सीआरटी मॉनिटर के कारण भी हो सकता है, जहां इलेक्ट्रॉन बंदूक छवि को बाएं से दाएं और ऊपर से नीचे खींचती है।

+0

के बीच अंतर को समझाने के लिए – eee

1

शायद टेलीविजन मानक से आया, जहां स्कैन ऊपर से नीचे तक शुरू होता है।

0

मैं फ्रेम को कम करने और अधिकतम
स्पष्ट ध्यान केंद्रित क्षेत्र है जहां एक पेज में पहला शब्द अंग्रेज़ी आइटम दिखाई देता है लिखा है, अर्थात्, ऊपरी बाएँ डायन जब यह बात आती है को छोड़कर सबसे प्राकृतिक तरीका है है के साथ संगत होना करने के लिए लगता है पहले चतुर्भुज में कुछ गणित का ग्राफिकल प्रतिनिधित्व जो वाई अक्ष सकारात्मक के साथ दूसरा बन गया (उत्पत्ति के बारे में 180 डिग्री प्रतिबिंबित या घुमाया गया था (मैं इसे हल करने के तरीके पर जाने के दौरान आया था) वास्तव में निर्णय लंबे समय से पहले किया गया था कंप्यूटर और सीआरटी आयु

+0

यह उत्तर ज्यादा समझ में नहीं आता है। एकमात्र समझदार हिस्सा शीर्ष बाईं ओर से शुरू होने वाली अंग्रेजी के बारे में है, लेकिन इसे फ्रेम, कम करने और अधिकतम करने के साथ क्या करना है, या पहला चतुर्भुज दूसरा बनना है, मुझे वास्तव में कोई जानकारी नहीं है। मैंने 10 बार जवाब पढ़ा, और यह अभी भी स्पष्टीकरण से ज्यादा भ्रमित है। – Rok

3

यदि आप 1 9 81 की तरह काफी दूर वापस जाते हैं, तो आप कुछ अपवाद पा सकते हैं!
http://central.kaserver5.org/Kasoft/Typeset/BBC/Ch08.html

"एक ग्राफिक्स खिड़की जो अपने किनारों क, ख, ग और घ 'ग्राफिक्स इकाइयों' स्क्रीन के निचले बाएं कोने (जो हमेशा ग्राफिक्स के लिए प्रारंभिक बिंदु है) से दूर है कल्पना कीजिए।"

0

दाहिने हाथ समन्वय प्रणाली के साथ, जब एक्स और वाई को शीर्ष बाएं कोने में रखा जाता है, तो ज़ेड स्क्रीन में जाता है। ग्राफिक्स इंजन अब उन बिंदुओं को जान सकता है जो स्क्रीन से दूर हैं ... ज़ेड को आगे बढ़ाएं अंक बहुत अधिक हैं .... अंतरिक्ष में रखी गई कई ऑब्जेक्ट्स को प्रस्तुत करने में बहुत उपयोगी है और कुछ ऑब्जेक्ट्स दूसरों को छुपा रहे हैं ...

+2

सही और दिलचस्प बिंदु। हालांकि यह सब सिर्फ सम्मेलन है। मुझे एक पूर्ण आवश्यकता नहीं दिखाई दे रही है कि ज़ेड-अक्ष को स्क्रीन (या बाहर) में निर्देशित करने की आवश्यकता है। –

-2

कार्यक्रमों में 2-डी सरणी के समान होने का लाभ भी है, जहां [0] [0] ऊपरी-बाएं तत्व को संदर्भित करता है।

0

उत्तर "यह हमेशा ऐसा था" जैसे जवाब "क्यों" के सवाल का जवाब नहीं देते हैं, इसलिए मैं उलझन में हूं कि क्यों शीर्ष वोट वाले उत्तर अतिरिक्त जानकारी के साथ स्थिति को दोबारा बताते हैं।

एरिक का उल्लेख है कि "[पिछला] विधानसभा दिनों में, पिक्सेल हमेशा शीर्ष बाएं कोने पर रहा है", लेकिन क्यों का उल्लेख नहीं करता है।वह यह बताने के लिए आगे बढ़ता है कि यदि हम निचले बाएं कोने से शुरू करते हैं, और पाठ के एक शरीर में एक नई लाइन जोड़ना चाहते हैं, तो हमें मूल रूप से नीचे की ओर से स्क्रीन पर सब कुछ ओवरराइट करके इसे करना होगा (यदि आपने शुरू किया पिछली बार नीचे से बाईं ओर, तो आपने इस नई लाइन के लिए जगह नहीं छोड़ी; सामान को नई लाइनों को जोड़ने के लिए स्थानांतरित किया जाना है)। उपयोगकर्ता अपरिवर्तनीय ने टिप्पणी की कि यह केवल कुछ भाषाओं के साथ समझ में आता है (लेकिन मुझे नीचे की ओर से शुरू होने वाली कोई भी भाषा नहीं है, जो वास्तव में वैसे भी मायने रखती है), और जब छवियों की बात आती है तो यह अधिक समझ में नहीं आता है या ग्राफिक्स; और मैं सहमत हूं, वह बाद के बारे में सही है।

उबिएटो शायद सबसे उपयोगी उत्तर देता है: ऐसा शायद यह करना होगा कि सीआरटी मॉनीटर की इलेक्ट्रॉन बंदूक कैसे छवि को ऊपर से नीचे, बाएं से दाएं खींचती है।

हालांकि, ये सभी उत्तर शायद एक महत्वपूर्ण बिंदु से चूक जाते हैं: लोगों को अक्ष के मूल होने के कारण शीर्ष बाएं के बारे में ऐसा सवाल पूछने का कारण सिर्फ शीर्ष बाईं ओर स्थित बिंदु के बारे में नहीं है, बल्कि इसके कारण भी कार्टेशियन समन्वय प्रणाली है कि हम सभी को प्राथमिक विद्यालय से सभी तरह से उपयोग किया जाता है, जहां वाई अक्ष ऊपर की ओर बढ़ जाती है, यह कंप्यूटर ग्राफिक्स और जावा समन्वय प्रणाली वाई अक्ष को नीचे की ओर बढ़ाती है! यह इस प्रणाली के बारे में सबसे झटकेदार और भ्रमित पहलुओं में से एक है। अगर सिस्टम की स्क्रीन के ऊपरी बाईं ओर उत्पत्ति थी, लेकिन वाई अक्ष (और नकारात्मक संख्याएं) नीचे की ओर कमी आईं, तो सीआरटी मॉनीटर इलेक्ट्रॉन बंदूक ने मेरे लिए वास्तव में पूरे रहस्य को समझाया होगा। आखिरकार, हम समझेंगे कि क्यों (0,0) बिंदु शीर्ष बाईं ओर है और बाकी सब कुछ काम करता है क्योंकि हम अपनी गणित शिक्षा से अपेक्षा करेंगे।

हालांकि, यह जावा और कंप्यूटर ग्राफिक्स 2 डी समन्वय प्रणाली के मामले में नहीं है; उस प्रणाली की वाई धुरी नीचे की ओर बढ़ती है, आश्चर्यजनक रूप से पर्याप्त है। क्यूं कर? मुझे लगता है कि सीआरटी या स्क्रीन प्रौद्योगिकी की उत्पत्ति पर विचार करने के बाद यह सबसे बड़ा रहस्य है। और इस सवाल का जवाब देने के प्रयास में, मैं केवल एक संभावना के बारे में सोच सकता हूं: कंप्यूटर वैज्ञानिक चाहते थे कि 2 डी ग्राफिक्स समन्वय प्रणाली सरल हो और हमेशा नकारात्मक अक्ष के साथ एक्स-अक्ष समन्वय सकारात्मक होने की संभावित भ्रम से बचें। अगर हम मान लेते हैं कि ऊपरी बाएँ मूल इसके इलेक्ट्रॉन बंदूक के साथ समय की स्क्रीन प्रौद्योगिकी की वजह से एक आवश्यकता थी (है कि प्रौद्योगिकी के साथ फाड़ स्क्रीन बचने के लिए), तो हम महसूस करते हैं कि कंप्यूटर वैज्ञानिकों के विकल्प था:

  1. स्क्रीन को 4 वें चतुर्भुज की तरह व्यवहार करना, क्योंकि कार्टेशियन समन्वय प्रणाली, उस चतुर्भुज (स्क्रीन पर) में एक एकल एक्स-अक्ष समन्वय और नकारात्मक वाई-अक्ष समन्वय वाले प्रत्येक पिक्सेल के साथ, (5, -5) ; या

  2. वे वाई-अक्ष को एक्स-अक्ष (लंबवत नीचे) में फ़्लिप कर सकते हैं, जिससे पहले चतुर्भुज नीचे आते हैं, और उसके बाद स्क्रीन पर प्रत्येक पिक्सेल दोनों के पास सकारात्मक एक्स-अक्ष और सकारात्मक वाई-अक्ष निर्देशांक होंगे , जैसे (5,5)। शायद कंप्यूटर वैज्ञानिकों ने बस देखा कि एक सुविधा और चीजों को करने का एक तरीका जो भ्रम को कम करता है; दो सकारात्मक संख्या शायद सकारात्मक और नकारात्मक संख्या की तुलना में गणना करने और कल्पना करने के लिए बहुत कम भ्रमित और आसान होती हैं।

सारांश में, देखते हैं प्रश्न के दो पहलू हैं: शीर्ष नीचे बाएँ के बजाय छोड़ दिया पर (0,0) के स्थान के रहस्य, और नीचे की तरफ बढ़ रही है y अक्ष के रहस्य। पहला रहस्य शायद प्रारंभिक मॉनीटर तकनीक द्वारा सबसे अच्छी तरह से समझाया गया है जो ऊपर से नीचे, बाएं से दाएं काम करता है। और दूसरा रहस्य संभावित रूप से भ्रमित प्रणाली की बजाय x और y निर्देशांक के लिए दो सकारात्मक संख्याओं के साथ एक समन्वय प्रणाली को अपनाने के माध्यम से सादगी और स्पष्टता की इच्छा से सबसे अच्छा समझाया गया है जो स्थायी रूप से सकारात्मक एक्स-अक्ष समन्वय पर निर्भर करेगा एक नकारात्मक वाई-अक्ष समन्वय।

+0

मैं यहां आपके बिंदु को समझने में असफल रहा हूं। मुझे लगता है कि हम सभी जंगली अटकलों में हैं, जहां "उस समय सुविधाजनक था"/"यह कुछ परिस्थितियों में अभी भी सुविधाजनक है" स्वीकार्य उत्तर प्रतीत होता है। इलेक्ट्रॉन बंदूक की सीमाएं संभवतः समझ में आ सकती हैं, लेकिन मुझे नहीं पता कि वे अक्ष को किसी भी तरह से प्राप्त करने के लिए बंदूक को भौतिक रूप से कैसे नहीं फिसल सकते थे। इसके अलावा, उन बंदूकें को एक विद्युत क्षेत्र का उपयोग करके लक्षित किया जाता है जो बाएं से दाएं और नीचे तक उलटने के लिए तुच्छ लगता है। – Eric

+0

मेरा बिंदु अंतिम पैराग्राफ में सारांशित है: प्रश्न के दो पहलू, और प्रत्येक एक मजबूत संभावना से समझाया। और यह एक बंदूक फिसलने या बदलने के बारे में नहीं है; यह एक बंदूक को एक पूरी तरह से अलग स्थान पर ले जाने के बारे में है, ऊपर बाएं से नीचे बाईं ओर, और विपरीत दिशा में आंदोलन; मुझे नहीं लगता कि इस तरह का कदम आसान होगा अगर उद्योग या फैक्ट्री मानकों, शायद पीसी मॉनीटर से पहले, पुराने टीवी के आधार पर शीर्ष बाएं स्थान निर्धारित करते हैं। – Rok

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