2015-11-04 10 views
7

के साथ चित्रकारी समस्याएं TScaledLayout और fmx में बिटमैप शैली डिज़ाइनर से बनाए गए कस्टम शैलियों को संयोजित करते समय मुझे पेंटिंग समस्याएं आ रही हैं।TScaledLayout और कस्टम शैलियों

प्रदर्शित करने के लिए, मैंने बिटमैप शैली डिजाइनर में "वीसीएल/एफएमएक्स के लिए नई शैली" -> "asst .style" को चुनकर बनाई गई डिफ़ॉल्ट कस्टम शैली को लोड किया। मैंने कुछ रंगीन आयतों पर कई मानक नियंत्रण छोड़े: लाल & एक टीएससील्डलायआउट पर हरे रंग के, सीधे नीले रंग के रूप में। जैसे ही मैं फॉर्म फैलाता हूं, स्केल किए गए लयआउट पर नियंत्रणों पर रंगीन रेखाएं दिखाई देती हैं; पृष्ठभूमि आंशिक रूप से दिखाई दे रहा है:

paint issue with stretched controls

अगर मैं वास्तव में डिजाइन समय आकार-प्रकार के रूप आकार, लाइनों गायब हो जाते हैं। यह एक बहुत ही महत्वपूर्ण मुद्दा की तरह लगता है, मैं निश्चित रूप से उन दोनों का एक साथ उपयोग नहीं कर सकता। क्या किसी के पास संभावित फिक्स या वर्कअराउंड के लिए कोई विचार है?

+1

हम कई डेल्फी संस्करणों के लिए एक ही समस्या देख रहे हैं। यह अभी भी डेल्फी 10 सिएटल में मौजूद है। – norgepaul

उत्तर

0

ऐसा लगता है कि इस स्केलिंग और बिटमैप के साथ एक ज्ञात समस्या है। यहां Google+ चर्चा देखें - https://plus.google.com/+PaulThornton/posts/ACAHkJD3a84। मैं मार्को Cantu के विचारों को उद्धृत करता हूँ:

मैं एक ऐसी ही मामले की एक आंतरिक रिपोर्ट समस्या मिली है, लेकिन एक है कि इस परिदृश्य से मेल खाता नहीं मिल गया है। निश्चित रूप से गुणवत्ता पोर्टल में जोड़ने लायक है। यह कहा है, मुझे डर है कि बिटमैप आधारित कार्रवाइयों और स्केलिंग वास्तव में बहुत अच्छी तरह से एक साथ फिट नहीं है, और यह एक सब को शामिल समाधान है करने के लिए मुश्किल हो सकता है।

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

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

वहाँ मुद्दा झूठ का यह स्पष्टीकरण के बावजूद, मैं क्यूसी पर रिपोर्टिंग की सलाह देते हैं, और मुझे यकीन है कि यह (यह स्वाभाविक रूप से हो सकता है डिजाइन के रूप में बंद कर दिया नहीं प्राप्त करता है बनाती हूँ, यह कैसे प्रणाली है काम करता है) लेकिन हम इस मुद्दे को हल करने के लिए कुछ जांच करते हैं - इसे सुविधा अनुरोध में बदलना।

+0

मुझे पता चला है कि यह डी 2 डी के साथ एक मुद्दा प्रतीत होता है, अगर मैं जीडीआई + (FMX.Types.GlobalUseDirect2D: = false) का उपयोग करने के लिए मजबूर करता हूं तो यह ठीक काम करता है। यह स्पष्ट रूप से एक बहुत अच्छा समाधान नहीं है, क्योंकि यह डी 2 डी के सभी फायदों को त्याग देता है। यह मार्को के स्पष्टीकरण के साथ कैसे संरेखित है? – DNR

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