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_yAttribut mit einem Sprite-Objekt

Syntax: 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:  
          
        
        print("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 :