2013-04-08 5 views
7

के लिए सरल ग्राफिक्स मैं पाइथन में सिमुलेशन कर रहा हूं जिसके लिए विज़ुअलाइजेशन की आवश्यकता है। मैं सबसे सरल ग्राफिक्स लाइब्रेरी पायथन की तलाश में हूं। क्या ऐसी कोई चीज है जो मुझे कुछ के साथ कुछ करने दे सकती है:पाइथन

setWindow(10,10) 
setCube(0,0,1,1,1)#windowX, windowY, width, length, hight, 
updateList = simUpdate 
for update in updateList: 
    removeShape(0,0) 
    setCube(0,0,1,1,1) 

क्या कोई आसान है? 3 डी एक जरूरी नहीं है लेकिन यह अच्छा होगा। मैं अजगर 3.3 में काम कर रहा हूं और मैक पर pygames को अपडेट नहीं किया गया है, जहां तक ​​मैं कह सकता हूं। मैं टिंकर के साथ काम कर रहा हूं लेकिन कुछ आसान करना चाहता हूं।

+0

यदि आपका मतलब 'पायगम' है, [यह 3.x के साथ काम करता है] (http://www.pygame.org/wiki/FrequentlyAskedQuestions#Does%20Pygame%20work%20with%20Python%203?), और यह काम करता है मैक पर(यह एक द्विआधारी इंस्टॉलर के साथ नहीं आता है, लेकिन वास्तव में, मुझे नहीं लगता कि आप बाइनरी इंस्टॉलर्स को वैसे भी चाहते हैं। आईआईआरसी, वे आपको 64-बिट पायथन, या ऐप्पल के पायथन, या यहां तक ​​कि सबसे हालिया के लिए इंस्टॉलर नहीं देते हैं python.org 32-बिट पायथन।) – abarnert

+0

जहां तक ​​मुझे पता है, 3 डी ग्राफिक्स के लिए अन्य सामान्य विकल्प हैं ['PyOpenGL'] (http://pyopengl.sourceforge.net) और [' pyglet'] (http://www.pyglet.org)। मेरे कुछ सीमित और पुराने अनुभव के आधार पर, यदि आप जीएल के संदर्भ में सोचना पसंद करते हैं तो पूर्व शायद बेहतर होता है; उत्तरार्द्ध यदि आप विंडोज़ और विगेट्स के संदर्भ में सोचना चाहते हैं और केवल 3 डी सतहों को प्रस्तुत करना चाहते हैं। – abarnert

+0

मैंने PyOpenGL के बारे में सुना है, इसे चुनना कितना आसान है, फिर भी मैं जितना संभव हो उतना सरल खोज रहा हूं, जैसे कि पैरियो के साथ खेलना। – EasilyBaffled

उत्तर

8

सरल ग्राफिक्स के लिए, आप graphics.py का उपयोग कर सकते हैं।

यह पायथन के साथ शामिल नहीं है, इसलिए आपको इसे पायथन फ़ाइल (अधिमानतः graphics.py नाम दिया जाना चाहिए) जहां पाइथन इसे देख सकता है --- आपके sys.path पर।

सीखना बहुत आसान है और इसमें पहले से ही निर्मित विभिन्न आकार हैं। कोई मूल 3 डी ग्राफिक्स नहीं है (कोई भी वहां नहीं है) लेकिन ऐसा करना आसान है: घन के लिए, एक वर्ग और दूसरी तरफ एक तरफ खींचे, और दूसरे वर्ग में एक कोने के एक कोने को इसी कोने से कनेक्ट करें।

एक वर्ग बनाने के लिए graphics.py का उपयोग कर उदाहरण:

from graphics import * 
win = GraphWin(width = 200, height = 200) # create a window 
win.setCoords(0, 0, 10, 10) # set the coordinates of the window; bottom left is (0, 0) and top right is (10, 10) 
mySquare = Rectangle(Point(1, 1), Point(9, 9)) # create a rectangle from (1, 1) to (9, 9) 
mySquare.draw(win) # draw it to the window 
win.getMouse() # pause before closing 
+2

क्या यह सिर्फ पीपी-एड हो सकता है? – EasilyBaffled

5

pygamework with 3.x करता है, और मैक ओएस एक्स के साथ किसी भी हाल ही में मैक संस्करण के लिए कोई द्विआधारी संस्थापक रहे हैं, लेकिन यह एक नुकसान की काफी नहीं है, क्योंकि द्विआधारी इंस्टॉलर कभी भी अच्छे नहीं थे। आपको मूल रूप से यूनिक्स इंस्टॉल दिशानिर्देशों का पालन करना होगा, और अपने लिए यह पता लगाना होगा कि सभी प्रीरेक्स कैसे इंस्टॉल करें (यदि आप Homebrew का उपयोग करते हैं तो यह केवल brew install sdl sdl_ttf … jpeg libpng है), फिर यह पता लगाएं कि सेटअप को कैसे बताना है कि उन सभी prereqs को कैसे ढूंढें। आप अपने खुद के विशेष पायथन स्थापना के लिए अनुकूलित this recipe पर देख सकते हैं (या यहां तक ​​कि उपयोग भी कर सकते हैं)।

जहां तक ​​मुझे पता है, 3 डी ग्राफिक्स के लिए अन्य प्रमुख विकल्प PyOpenGL और pyglet हैं। पूर्व ओपनजीएल के आस-पास एक सुंदर सीधा रैपर है, जो कि जीएल शर्तों में आपको लगता है तो यह बहुत अच्छा है। उत्तरार्द्ध एक उच्च स्तरीय पुस्तकालय है, कुछ हद तक pygame जैसा ही है लेकिन एसडीएल के बजाय प्रत्येक प्लेटफॉर्म पर मूल ओपनजीएल और देशी खिड़कियों पर सीधे बनाया गया है।

आप Python 3D Software Collection पर भी देखना चाहते हैं, जिसे PyOpenGL के मुख्य लेखक द्वारा बनाए रखा जाता है। मुझे नहीं पता कि यह कितना अद्यतित है, लेकिन वह अभी भी PyOpenGL साइट और दस्तावेज़ से लिंक कर रहा है।

यदि आप गणितीय उन्मुख के लिए कुछ खोज रहे हैं, तो आप matplotlib, mplot3d और दोस्तों को देखना चाह सकते हैं। यदि आप आखिरकार जटिल ज्यामितीय आकार और ट्रांसफॉर्म/अंतर/ग्राफ़ ग्राफ करने की कोशिश कर रहे हैं। उन्हें, यह तुम्हारा दोस्त है। यदि आप एक साधारण गेम या अर्ध-सीएडी प्रोग्राम बनाने की कोशिश कर रहे हैं, तो यह नहीं है।

3

दृश्य अजगर, से www.vpython.org

लोग हैं, जो ओपन हैकर नहीं हैं के लिए बनाया गया है। इसमें तत्काल के बजाय एक बनाए रखा दृश्य ग्राफ मॉडल है, कुछ नियंत्रण में निर्मित हैं, और इंटरनेट के चारों ओर तैरने वाले बहुत सारे वैज्ञानिक/इंजीनियरिंग सिमुलेशन उदाहरण हैं।