2010-11-24 14 views
8

मैं एक कस्टम पैनल या नियंत्रण बनाने की उम्मीद कर रहा हूं जो एक विशेष प्रकार की वस्तु बनाता है।डब्ल्यूपीएफ कस्टम पैनल/नियंत्रण निर्माण - "डोनट"

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

The Doughnut Chart

लेकिन अब सोच भी, अगर आप कर सकते हैं, कि जो रंग का वर्गों में से प्रत्येक के लिए एक बटन था। उनके पास माउसओवर और घटनाओं जैसे बटन की सभी कार्यक्षमता भी होगी।

तो, सवाल का झटका है: इस तरह के नियंत्रण को बनाने के लिए मुझे किस तरह की तकनीकों को देखना चाहिए? क्या बटन पर कुछ प्रकार के "वक्रता" को बदलने का कोई तरीका है?

ऐसा लगता है कि मैं यहां दो अलग-अलग चीजों की तलाश में हूं, है ना?

मेरा मतलब है, मैं सूची में प्रत्येक आइटम को आइटम कंट्रोल में डाल सकता हूं जिसमें बटन आइटम आइटम के रूप में था। तो मुझे बस दो चीजों की आवश्यकता होगी:

जिनमें से पहला रेडियल लेआउट पैनल है (मैंने उन लोगों में से कुछ को देखा है)।

दूसरा बटन प्रत्येक बटन को घूर्णन और वक्रता बदलने के लिए एक तरीका है।

कोई विचार?

+0

क्या आप चाहते हैं कि आम तौर पर एक आयताकार बटन घुमाएगा और गोलाकार खंड के आकार में विकृत हो, या क्या आपको केवल उस आइटम में प्रत्येक आइटम कंटेनर की आवश्यकता होती है और फिर सामान्य रूप से प्रदर्शित सामग्री होती है (यानी आयताकार और नहीं घुमाया)? –

+0

मैं घुमावदार और विकृत बटन प्राप्त करने की उम्मीद कर रहा था। मेरा मानना ​​है कि केंट ने नीचे एक सुंदर निफ्टी समाधान रेखांकित किया है जो वांछित परिणाम प्राप्त करेगा। –

+0

क्या आप इस तरह से काम करने में सक्षम थे? – KornMuffin

उत्तर

4

मुझे लगता है कि आप तीन अलग चरणों पर देख रहे हैं:

  1. एक Panel है कि एक सर्कल के चारों ओर बच्चों से दर्शाती है। महत्वपूर्ण बात यह है कि पैनल को अपने बच्चों पर केवल पढ़ने के लिए संलग्न निर्भरता गुणों को अपडेट करना होगा, उन्हें बताएं कि उन्हें कहां रखा गया है (डिग्री में डिग्री और डिग्री में समापन की स्थिति)
  2. Button टेम्पलेट जो एक चाप आकार में प्रस्तुत करता है कुछ शुरुआती और समापन की स्थिति।
  3. पैनलों द्वारा उजागर किए गए संलग्न मूल्यों के बटनों के लिए प्रारंभिक और समापन स्थिति को बाध्यकारी, दोनों का संयोजन।
+0

यह एक अच्छी योजना की तरह लगता है! इसका सबसे कठिन हिस्सा बटन को ऐसा लगता है। धन्यवाद, केंट। –

0

एक ही समस्या को हल करने के लिए एक और दृष्टिकोण (इसी तरह), एक पैनल का उपयोग एक दूसरे के शीर्ष पर प्रत्येक "बटन" को ढेर करने के लिए करना है। प्रत्येक बटन 2 काल्पनिक सर्कल, सहज और बाहरी की गणना के आधार पर आकार दिया जाता है। फिर उन्हें एक्स, वाई समन्वय द्वारा उनकी सही स्थिति में ऑफसेट किया जाता है जैसे कि उनकी मूल स्थिति डोनट का केंद्र बिंदु बन जाती है। सबसे कठिन हिस्सा स्पष्ट रूप से इन सभी त्रिकोणमिति गणनाओं को काम कर रहा है, लेकिन एक बार घुमाने, प्रशंसक, आकार को आकार देने के लिए इसे आसान बनाते हैं।

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