2011-11-29 12 views
7

जब एक TabView अंदर एक 3 डी साजिश भी शामिल है, अपने कंप्यूटर में, पूरे टैब के रूप में अगर यह एक विशाल बटन था धूसर हो जाता है, एक सफेद पृष्ठभूमि के साथ ग्राफिक्स छोड़ने:TabView की पृष्ठभूमि शैली को कैसे बदला जाए?

example

के बीच विरोधाभास से बचने के लिए भूरे और सफेद, मैं पसंद करूंगा कि टैब में एक सफेद रंग भी था।

BaseStyle -> {Background -> White} का प्रयास किया लेकिन बिना किसी सफलता के (केवल सीमाएं आराम हो गईं)।

मैं टैब का पृष्ठभूमि रंग कैसे बदल सकता हूं?

+0

ग्राफिक्स है डिफ़ॉल्ट रूप से पारदर्शी पृष्ठभूमि, सफेद नहीं, इसलिए ग्राफिक्स के चारों ओर एक उल्लेखनीय सीमा नहीं होगी। क्या आप एक ग्राफिकल उदाहरण पोस्ट कर सकते हैं जो आपको स्पष्ट रूप से दिखाता है, और पोस्ट बॉडी में पूरा प्रश्न भी शामिल है (केवल शीर्षक नहीं)? – Szabolcs

+0

आप सही हैं, लेकिन मैंने एक 3 डी एसटीएल फ़ाइल आयात की, और यह एक सफेद पृष्ठभूमि के साथ दिखाता है। –

+1

तस्वीर के लिए धन्यवाद। +1 –

उत्तर

5

डिफ़ॉल्ट पृष्ठभूमि सफेद नहीं है लेकिन ग्राफिक्स के लिए पारदर्शी है, इसलिए कोई कठोर विपरीत नहीं है। Background -> White पृष्ठभूमि को सफेद बनाता है और सीमाओं को छोड़ देता है, जो आपने कहा था उसके विपरीत। BaseStyle कुछ भी नहीं प्रतीत होता है।

यह Windows XP पर प्राप्त होता है:

TabView

संपादित करें: एक वैकल्पिक एक कस्टम TabView -implementation निम्नलिखित लाइनों के साथ है:

objects = Table[Plot[f[x], {x, 0, 10}], {f, {Sin, Cos, Exp}}]; 

Column[ 
{SetterBar[Dynamic[x], Thread[objects -> [email protected][objects]]], 
    Dynamic[x]} 
] 

यह अधूरा है, लेकिन मूल बातें काम करती हैं, और यह आपको दिखाती है कि इसे स्वयं कैसे करें।

+0

मुझे नहीं पता कि मैं सीधे बेस स्टाइल क्यों गया (एक मदद की बात मुझे लगता है ...)। मेरे एक्सपी में यह आपके जैसा ही काम करता है। मुझे मेरी सीमित क्षमताओं को याद दिलाने के लिए धन्यवाद ... –

+0

@ पी। फोन्सेका आप सही हैं, 3 डी ऑब्जेक्ट्स में हमेशा एक सफेद पृष्ठभूमि होती है। लेकिन जैसे हीइक ने इंगित किया, यह केवल विंडोज पर काम करता है, और यह भी बदसूरत है। तो आप एक कस्टम 'TabView' कार्यान्वयन के साथ जाना चाह सकते हैं। यह देखने के लिए मेरा संपादन देखें कि यह कैसे करें। – Szabolcs

3

यह एक ओएस विशिष्ट समस्या प्रतीत होता है। ओएस एक्स पर, TabView में Background->White के साथ भी भूरे रंग की पृष्ठभूमि (हालांकि बहुत हल्की है) है। उदाहरण के लिए

TabView[Table[Plot[Sin[i x], {x, 0, 2 Pi}, Background -> White], {i, 4}], 
    Background->White] 

का उत्पादन इस

enter image description here

+1

क्लासिक विंडोज नियंत्रण मनमाने ढंग से रंगों के साथ स्टाइल किया जा सकता है। ऐसा लगता है कि यह गणित करता है: यह बदसूरत क्लासिक विंडोज नियंत्रणों में बदल जाता है। कम से कम एक्सपी पर। – Szabolcs

3

मैं विंडोज 7 के लिए हीके के दावे की पुष्टि कर सकते हैं।


आप हमेशा TabView बक्से के लिए प्रणाली विषय रंग अधिलेखित करने के लिए चाहते हैं, आप का मूल्यांकन कर सकते हैं:

SetOptions[$FrontEnd, 
    TabViewBoxOptions -> {Background -> GrayLevel[1]} 
] 

"विंडोज 7 बेसिक" या "विंडोज 7 एयरो" विषय का उपयोग या तो

enter image description here

हालांकि, का उपयोग करते हुए:, मैं यह देख "विंडोज क्लासिक" विषय मैं इस देखें:

enter image description here

हैं, क्लासिक थीम का उपयोग करते हुए, मैं Window Color and Appearance खोलने के लिए और सफेद करने के लिए 3D ObjectsColor 1 बदलने के लिए, मैं देख रहा हूँ:

enter image description here

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