2012-04-27 13 views
12

मैं ऐसी विधि ढूंढ रहा हूं जो मुझे डिस्प्ले स्क्रीन पर सिंगल पिक्सेल खींचने की अनुमति दे। उदाहरण के लिए जब मैं माउस पर क्लिक करता हूं, तो मैं रंग बदलने के लिए क्लिक किए गए पिक्सेल की स्थिति चाहता हूं। मुझे पता है कि माउस पॉज़ को कैसे पढ़ा जाए, लेकिन मुझे सरल पिक्सेल ड्रॉ नहीं मिला (वहां स्क्रीन है। विधि विधि लेकिन यह काम नहीं कर रहा है जैसा कि मैं चाहता हूं)।पायगाम: एकल पिक्सेल ड्रा करें

+3

'surface.fill:

def pixel(surface, color, pos): surface.fill(color, (pos, (1, 1))) 

तुम भी बस एक ही रूप में प्रारंभ और अंत बिंदु के साथ एक रेखा खींच सकते हैं (रंग, (pos, (1,1)) 'पर्याप्त नहीं है? – jadkik94

उत्तर

27

आप surface.set_at() के साथ ऐसा कर सकते हैं:

surface.set_at((x, y), color) 

तुम भी pygame.gfxdraw.pixel() उपयोग कर सकते हैं:

from pygame import gfxdraw 
gfxdraw.pixel(surface, x, y, color) 

टिप्पणी करते हैं, हालांकि, चेतावनी:

प्रायोगिक !: इस अर्थ एपीआई बदल सकता है, या बाद में पायगम रिलीज में गायब हो सकता है। यदि आप इसका उपयोग करते हैं, तो आपका कोड अगले पायगम रिलीज के साथ टूट जाएगा।

तुम भी काम करने के लिए surface.fill() इस्तेमाल कर सकते हैं:

def pixel(surface, color, pos): 
    pygame.draw.line(surface, color, pos, pos) 
+0

मैंने कोशिश की, लेकिन मैंने सोचा कि ऐसा करने के लिए कुछ प्रकार की विशिष्ट विधि है। अभी के लिए मैं इसके साथ रहूंगा। – ashur

+0

@ user1165499 अपडेट किया गया एक और तरीका –

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