2009-12-01 21 views
7

मैं सी # और का उपयोग कर एक रेखापुंज ड्राइंग अनुप्रयोग का निर्माण करने की कोशिश कर रहा हूँ अब तक मैं किसी भी बहुमुखी हल्के वजन 2 डी ग्राफिक्स चौखटे, या गाइड लगाने में सक्षम नहीं किया गया है।ड्राइंग एप्लिकेशन के लिए एक अच्छा 2 डी ग्राफिक्स ढांचा क्या है?

मैं आप में से कुछ उम्मीद कर रही थी मुझे एक अच्छा ठोस शुरुआत देने क्योंकि वर्तमान में मेरी पसंद GDI + या WPF का उपयोग कर रहे सक्षम होगा और कहा कि इसके बारे में है: (...

असल में मैं कुछ है कि सरल की जरूरत है मुझे कैनवास, परत, ब्रश, और इन सभी चीजों को आयात/निर्यात करने की क्षमता प्रदान करने की क्षमता प्रदान की जाएगी। मैंने कई ग्राफिक अनुप्रयोगों को देखा है ताकि वे यह देख सकें कि उन्होंने अपने उपकरण कैसे कार्यान्वित किए और किताबों के लिए ऑनलाइन देखा और बाहर आ गए कहाँ से शुरू करने के बारे में कोई ज्ञान के साथ।

धन्यवाद, एंड्रयू

+0

मुझे लगता है कि आपने इसे अपडेट किया है। क्या आपको एसडीएल.Net को देखने का मौका मिला? क्या आप अन्य सुविधाओं की तलाश कर रहे हैं? जहां तक ​​आप झटकेदार चिंताओं से पहले उल्लेख करते हैं, मेरे पास अधिकतम फ़्रेमेट सिमुलेशन विज़ुअलाइज़ेशन हैं जिनके साथ इसे काम करने के लिए कोई हैकिंग नहीं है। –

उत्तर

5

यदि आप वेक्टर संपादक या रास्टर संपादक बनाना चाहते हैं तो आप उल्लेख नहीं करते हैं। मैं रास्टर मान रहा हूँ।

आप ज्यादा ग्राफिक्स एपीआई अनुभव नहीं है, तो, और बस, कुछ जितनी जल्दी हो सके काम कर पाने के बस के साथ GDI + जाना चाहते हैं। यह डब्ल्यूपीएफ की अवधारणा से काफी सरल है।

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

तुम हमेशा खुले जीएल, डायरेक्ट-एक्स, या अप्रबंधित GDI इस्तेमाल कर सकते हैं। उनके पास अच्छा 2 डी प्रदर्शन है। लेकिन आपको अप्रबंधित कोड पर कॉल करना होगा।

+0

धन्यवाद, मेरा मतलब रास्टर था, तदनुसार मेरी पोस्ट अपडेट की गई। मेरे पास इस मामले पर कुछ समय है, मैं गोता लगाने से पहले अनुसंधान कर रहा हूं। मैंने पहले जीडीआई + का उपयोग किया है, और मुझे इसे झटके और परेशानियों से छुटकारा पाने के लिए बहुत कुछ करना है, इसलिए मुझे डरने में डर है इसके ऊपर ग्राफिक्स आवेदन। – Andrew

+0

मुझे लगता है कि, डब्ल्यूपीएफ या अप्रबंधित जीडीआई मेरे केवल दो विकल्प हैं धन्यवाद :) – Andrew

3

ठीक है, दो चीजें।

एक, आप Paint.Net पर एक नज़र ले जा सकते हैं। यह 2 डी ग्राफिक्स के साथ काम करने के लिए एक मुफ्त .Net कार्यक्रम है। प्लगइन मॉडल का उपयोग करके, आप जो भी समस्या आसानी से काम कर रहे हैं उसे हल करने में सक्षम हो सकते हैं।

दूसरा, एक अच्छा 2 डी ग्राफिक्स पुस्तकालय SDL.Net है। यह सी एसडीएल लाइब्रेरी के लिए ओओ रैपर का एक सेट है, और ड्राइंग 2 डी छवियों को बहुत आसान बनाता है। मुझे नहीं पता कि यह आपके पास मौजूद सभी "हेरफेर" प्रश्नों के लिए समर्थन प्रदान करेगा या नहीं।

2

यदि आप 2 डी ग्राफिक्स सीखने की कोशिश कर रहे हैं, तो WinForms WPF से सीखना बहुत आसान है। WinForms ब्रश, कैनवस, एकाधिक ग्राफिक्स प्रारूप, फ़ाइल आयात/निर्यात, और इस तरह का समर्थन करता है।

Code Project साइट में कई WinForms ग्राफिक्स ट्यूटोरियल हैं, here शुरू करने का प्रयास करें।

+0

इस उत्तर पोस्ट होने के बाद से वर्षों में, मैंने अपनी राय बदल दी है और अब WPF की अनुशंसा की है। WinForms एक मृत अंत है। –

1

XNA ढांचे आसान उपयोग है और अच्छा प्रदर्शन के बाद से यह वास्तव में सिर्फ DirectX के लिए एक आवरण है। बड़ा फायदा यह है कि आप अपने सभी कोड प्रबंधित सी # में लिख सकते हैं। एक्सना फोरम पर this post पर एक नज़र डालें, यह देखने के लिए कि आप निर्यात के प्रदर्शन को कैसे पढ़ सकते हैं।

1

ताओ ढांचा भी है, जो आपको अपनी ड्राइंग आवश्यकताओं के लिए ओपनजीएल या एसडीएल का उपयोग करने की अनुमति देता है। यह प्रत्येक के चारों ओर ओओ रैपर का एक सेट भी है। Google पर भी शुरुआत करने के लिए वहां कुछ ट्यूटोरियल हैं।

Tao Framework

1

Piccolo 2D के लिए जावा और सी # एक 2d gfx रूपरेखा है। नि: शुल्क, मुक्त स्रोत। एक दृश्य ग्राफ, आदि प्रदान करता है ज़ूम करने योग्य।अछा लगता है।

+0

मैंने सफलता के साथ जावा प्रोजेक्ट में पिकोलो का इस्तेमाल किया। .NET संस्करण को 2005 से अद्यतन नहीं किया गया है, इसलिए मैं एक WPF अनुप्रयोग में एम्बेड करने के समान कुछ ढूंढ रहा हूं। – Emile

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