PYGLET - Sprite Vertical Scale
In diesem Artikel werden wir sehen, wie wir auf die vertikale Skalierung des Sprites im PYGLET-Modul in Python zugreifen können. Pyglet ist einfach zu bedienen, aber eine leistungsstarke Bibliothek für die Entwicklung visuell reichhaltiger GUI-Anwendungen wie Spiele, Multimedia usw. Ein Fenster ist ein „schweres“ Objekt, das Betriebssystemressourcen belegt. Windows kann als schwebende Bereiche angezeigt werden oder so eingestellt werden, dass ein ganzer Bildschirm (Vollbild) ausgefüllt wird. Ein Sprite ist eine Instanz eines Bildes, das auf dem Bildschirm angezeigt wird. Mehrere Sprites können dasselbe Bild an verschiedenen Positionen auf dem Bildschirm anzeigen. Sprites können auch größer oder kleiner skaliert, in einem beliebigen Winkel gedreht und mit einer Bruchopazität gezeichnet werden. Das Bild wird mit Hilfe des Bildmoduls von pyglet geladen. Die vertikale Sprite-Skalierung ist der vertikale Skalierungsfaktor. Ein Skalierungsfaktor von 1 (Standardeinstellung) hat keine Auswirkung. Eine Skala von 2 zeichnet das Sprite auf der doppelten Höhe seines Bildes.
Wir können ein Fenster und ein Sprite-Objekt mit Hilfe der unten angegebenen Befehle erstellen
# ein Fenster erstellen window = pyglet.window.Window (Breite, Höhe, Titel) # Erstellen eines Sprite-Objekts sprite = pyglet.sprite.Sprite (img, x, y)
Um ein Fenster zu erstellen, verwenden wir ein
scale_y
Attribut mit einem Sprite-ObjektSyntax: sprite.scale_y
Argument: Es braucht kein Argument
Rückgabe: Gibt den Gleitkommawert zurück
Unten ist die Implementierung
import
pyglet
import
pyglet.window.key as key
width
=
500
height
=
500
title
=
"Geeksforgeeks"
window
=
pyglet.window.Window(width, height, title)
text
=
"Welcome to GeeksforGeeks"
label
=
pyglet.text.Label(text,
font_name
=
'Cooper'
,
font_size
=
16
,
x
=
250
,
y
=
150
,
anchor_x
=
'center'
,
anchor_y
=
'center'
)
batch
=
pyglet.graphics.Batch()
image
=
pyglet.image.load(
'gfg.png'
)
sprite
=
pyglet.sprite.Sprite(image, x
=
200
, y
=
230
)
@window
.event
def
on_draw():
window.clear()
label.draw()
sprite.draw()
@window
.event
def
on_key_press(symbol, modifier):
if
symbol
=
=
key.C:
(
"Key : C is pressed"
)
img
=
image
=
pyglet.resource.image(
"gfg.png"
)
window.set_icon(img)
value
=
sprite.scale_y
=
3
text
=
"Vertical Scale : "
+
str
(value)
label.text
=
text
pyglet.app.run()
Ausgabe :