سؤال

نعم. لقد سئمت من googling وقراءة الكثير من الوثائق بدون نتائج.

هدفي بسيط: احصل على Pyglet لرسم بكسل صورة بواسطة Pixel.

لقد كنت أبحث لساعات بدون نتائج. هل يمكن لأي شخص إعطاء مثال على برنامج قصير يرسم في شاشة تحدد بكسل اللون بواسطة Pixel؟ على سبيل المثال: رسم التدرج من الأسود إلى الأبيض.

هل كانت مفيدة؟

المحلول

طالما تدرك أن هذا سيستغرق طويل زمن...:

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 مربع مع التدرج القطري من الأسود إلى الأبيض. فقط لا تتوقع أن تكون سريعة بشكل خاص في القيام بذلك ؛-)-GL موجهة حقًا إلى الرسومات ذات مستوى أعلى بكثير من التجريد ، وليس لوحة "Pixel by Pixel".

يمكنك الحصول على قدر إضافي من السرعة الإضافية عن طريق الحوسبة (على سبيل المثال) في صف في وقت واحد ، ورسم ذلك ، بدلاً من رسم وحدات البكسل فعليًا. لكن لا يزال لن يكون فائق السرعة!-)

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top