processing drawings with real measurement values -


मैं चित्र में दी गई एक स्केच बनाना चाहता हूं;

क्या कुछ स्क्रीन आकार और रिज़ॉल्यूशन के लिए ए 4 साइज़ स्केच बनाना संभव है यदि हां, तो मैं इसके लिए मूल्यों की गणना कैसे कर सकता हूं क्योंकि जैसा कि आप जानते हैं कि प्रसंस्करण का आकार () विधि का उपयोग करता है और आकार के लिए मान पिक्सल नहीं हैं सेमी या मिमी

इस प्रकार, मैं 8 सेमी लाइनों को आकर्षित करना चाहता हूं और जब भी उपयोगकर्ता लाइन प्रसंस्करण के कुछ बिंदु पर क्लिक करता है तो वह सेमी में केंद्र बिंदु (लाल डॉट) तक दूरी दिखाएगा। मैं इन चीज़ों को पिक्सेल के अनुसार कर सकता हूं। फिर भी मैं कैसे इन मानों को सेमी या मिमी में परिवर्तित नहीं कर सकता।

जावा प्यारी प्रिंट-ओवरराइड "> आयात करें java.awt.Toolkit; पूर्ण संकल्प = Toolkit.getDefaultToolkit ()। GetScreenResolution (); Println (संकल्प);

हालांकि, पता चलता है कि यह अविश्वसनीय है यदि आप इसे केवल एक मॉनिटर पर चलाना चाहते हैं, तो आप मैन्युअल रूप से इसकी गणना कर सकते हैं:

  प्रोसेसिंग चौड़ाई = क्षैतिज रिज़ॉल्यूशन (# पिक्सेल) / स्क्रीन चौड़ाई (सेमी) * पृष्ठ चौड़ाई (सेमी) प्रसंस्करण ऊँचाई = ऊर्ध्वाधर संकल्प (# पिक्सल) / स्क्रीन की ऊँचाई (सेमी) * पृष्ठ ऊंचाई (सेमी)  

संपादित करें: सेंटीमीटर में दूरी को पिक्सल के # में बदलने के लिए यहां एक फ़ंक्शन है:

  int cmToPixels (फ्लोट सेमी) {// यह आपके स्क्रीन के आयामों के आधार पर स्थिर है / मेरा मॉनीटर 1366x768 इंट क्षैतिजस्क्रीनरेशुशन = 1366 है; // यह आपकी स्क्रीन की वास्तविक चौड़ाई सेमी इंट स्क्रीन में है Width = 32; // नोट: क्योंकि पिक्सल / सेमी समान ऊर्ध्वाधर और क्षैतिज होना चाहिए, // आप ऊपर दो स्थिरांक के लिए ऊर्ध्वाधर समतुल्य कर सकते हैं। वापसी सेमी * क्षैतिजस्क्रीनरेशुशन / स्क्रीनविड्थ; }  

विचार यह है कि आप उन पिक्सल की कुल संख्या को कितनी दूरी तक लेते हैं, जिससे आप प्रति पिक्सल प्रति पिक्सल देते हैं। उसके बाद, आप सेमी की संख्या से गुणा करें कि आप अपनी लाइन चाहते हैं, और यह आपको लाइन बनाने के लिए पिक्सल देता है।


Comments

Popular posts from this blog

scala - Play Framework - how to bind form to a session field -

c++ - Why does Visual Studio Release build break on non-executing code line -

Firefox reacting to JQuery setTimeout that doesn't apply -