Frage

OK. Ich bin müde von Googeln und Lesen Throught viel Dokumentation ohne Ergebnisse.

Mein Ziel ist einfach:. Get Pyglet ein Bild Pixel für Pixel zeichnen

Ich habe ohne Ergebnisse stundenlang gesucht. Kann jemand ein Beispiel für ein kurzes Programm geben, das in einer Anzeige der Farbe Pixel für Pixel spezifiziert zieht? Zum Beispiel: ein Gefälle von Schwarz bis Weiß Zeichnung

.
War es hilfreich?

Lösung

Solange Sie dies realisieren wird eine nehmen lang Zeit ...:

pyglet.graphics.draw kann einen oder mehrere Punkte gezogen, wenn Sie übergeben es pyglet.gl.GL_POINTS, und Sie können Attribute übergeben wie Farbe sowie Koordinaten. Zum Beispiel:

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))
        )

zieht ein 50 mal 50 Quadrat mit einem diagonalen Farbverlauf von Schwarz nach Weiß-ish. Einfach nicht erwarten, besonders schnell sein zu tun, dass ;-) - GL ist wirklich orientiert Grafiken mit vielen höheren Abstraktionsebene, nicht „Pixel für Pixel“ Malerei

.

Sie können ein gewisses Maß an zusätzliche Geschwindigkeit erhalten durch die Berechnung (sagen wir) eine Zeile zu einem Zeitpunkt, und das Zeichnen, anstatt wirklich zeichnen Pixel einzeln. Aber es wird noch nicht super-schnell! -)

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top