मेरे पास मेरे wp7 ऐप में एक स्क्रीन है जिसमें केवल एक कैनवास है, जिसका उपयोग ग्राफ प्रदर्शित करने के लिए किया जाता है।

मैं ग्राफ को खींचने के लिए पेज लोडेड इवेंट को हैंडल करता हूं, ग्राफ़ बच्चों में लाइनें जोड़कर, लाइनें App.xaml.cs में एक सूची चर में संग्रहीत की जाती हैं।

संपादित करें: यहाँ मेरी ड्रा लाइन फ़ंक्शन है

    private void drawLine(Line line, Point start, Point end, Color color)
    {            
        line.X1 = start.X;
        line.Y1 = start.Y;

        line.X2 = end.X;
        line.Y2 = end.Y;            

        line.Stroke = new SolidColorBrush(color);

        graph.Children.Add(line);
    }

मैं सेटिंग्स में लाइनों को स्टोर/लोड करके टॉम्बस्टोनिंग को संभालता हूं।

मैंने पेज लोडेड विधि में ब्रेकपॉइंट रखा है, टॉम्बस्टोनिंग के बाद लाइनों को सही ढंग से बहाल किया जाता है, और रेखाएं ग्राफ कैनवास बच्चों में जोड़ दी जाती हैं, फिर भी कैनवास एक ब्लैक स्क्रीन प्रदर्शित करता है।

मैं इसे कैसे हल करूं ?

1
Amr H. Abd Elmajeed 7 मई 2011, 14:56
यह नहीं जानना कि आप अपना ग्राफ कैसे बना रहे हैं, यह कहना कठिन होगा। क्या आप यह दिखाने के लिए कुछ कोड दिखा सकते हैं कि आप क्या कर रहे हैं।
 – 
Matt Lacey
7 मई 2011, 16:48
ठीक है, मैंने अपने द्वारा बनाए गए ड्रॉ लाइन फ़ंक्शन को जोड़ा, मैं डेटा पर लूप करता हूं और इस फ़ंक्शन को कॉल करता हूं
 – 
Amr H. Abd Elmajeed
7 मई 2011, 17:24

1 उत्तर

सबसे बढ़िया उत्तर

हालांकि यह आपके कोड से स्पष्ट नहीं है कि आप डेटा/लाइनों को कैसे संग्रहीत या पुनर्निर्माण कर रहे हैं, जो डेटा आप टॉम्बस्टोनिंग के दौरान संग्रहीत करते हैं, प्रारंभ बिंदु, अंत बिंदु और रंग वाले ऑब्जेक्ट्स का संग्रह होना चाहिए।

हर बार जब आप अपने ग्राफ़/कैनवास में कोई लाइन जोड़ रहे हों तो आपको नई लाइनें बनानी चाहिए।

0
Matt Lacey 7 मई 2011, 22:19