2010-08-20 16 views
5

ठीक है। मैं बिना किसी परिणाम के गुगलिंग और दस्तावेज के माध्यम से पढ़ने के थक गया हूँ।पिक्सेल में ड्राइंग पिक्सेल (पायथन)

मेरा लक्ष्य सरल है: पिक्सेल द्वारा छवि पिक्सेल खींचने के लिए पिगलेट प्राप्त करें।

मैं बिना किसी परिणाम के घंटों की खोज कर रहा हूं। क्या कोई भी एक संक्षिप्त प्रोग्राम का उदाहरण दे सकता है जो रंग पिक्सेल को पिक्सेल द्वारा निर्दिष्ट डिस्प्ले में खींचता है? उदाहरण के लिए: काले से सफेद तक ढाल बनाना।

+0

क्या आपको पिगलेट का उपयोग करने की आवश्यकता है? pygame यह बहुत आसान बना देगा –

+0

@gnibbler: हाँ, मेरा कोड मूल रूप से पायगम में लिखा गया था और यह काम करता था (कम से कम घर पर)। लेकिन मुझे इसे अपने विश्वविद्यालय में चलाने की ज़रूरत थी और मैं वर्चुअल को vygame का समर्थन करने के लिए नहीं कर सका ... इसलिए मैं pyglet –

उत्तर

6

जब तक आप का एहसास के रूप में यह एक लंबे समय लेने के लिए जा रहा है ...:

pyglet.graphics.draw कर सकते हैं तैयार की एक या अधिक स्थानों जब आप इसे pyglet.gl.GL_POINTS गुजरती हैं, और आप इस तरह रंग के रूप में विशेषताओं के रूप में अच्छी तरह से पारित कर सकते हैं निर्देशांक के रूप में। उदाहरण के लिए:

for i in range(50): 
    for j in range(50): 
     color = int(2.56 * (i + j)) 
     pyglet.graphics.draw(1, pyglet.gl.GL_POINTS, 
      ('v2i', (i, j)), 
      ('c3B', (color, color, color)) 
     ) 

काला से सफेद-आश से एक विकर्ण ढाल के साथ 50 से 50 वर्ग खींचता है। बस इसे करने में विशेष रूप से तेज़ होने की उम्मीद न करें ;-) - जीएल वास्तव में बहुत अधिक स्तर के अबास्ट्रक्शन के साथ ग्राफिक्स के लिए उन्मुख है, न कि "पिक्सेल द्वारा पिक्सेल" पेंटिंग।

आप एक समय में एक पंक्ति की गणना (कहें) द्वारा अतिरिक्त गति का एक मोडिकम प्राप्त कर सकते हैं, और वास्तव में पिक्सल को अकेले चित्रित करने के बजाय इसे चित्रित कर सकते हैं। लेकिन यह अभी भी सुपर-फास्ट नहीं होगा! -)

+1

धन्यवाद एलेक्स के लिए गया! मैं आपके विचार का उपयोग कर रहा हूं क्योंकि मैं डिबगिंग के लिए इस पिक्सेल वार तरीके से चित्रित कर रहा हूं। उच्च प्रदर्शन की कोई ज़रूरत नहीं है। –

+1

@ मैनुअल, आपका स्वागत है! –

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