Neste artigo veremos como podemos acessar a escala vertical do sprite no módulo PYGLET em python. Pyglet é uma biblioteca fácil de usar, mas poderosa para desenvolver aplicativos GUI visualmente ricos como jogos, multimídia, etc. Uma janela é um objeto “pesado” que ocupa os recursos do sistema operacional. As janelas podem aparecer como regiões flutuantes ou podem ser definidas para preencher uma tela inteira (tela inteira). Um sprite é uma instância de uma imagem exibida na tela. Vários sprites podem exibir a mesma imagem em diferentes posições na tela. Sprites também podem ser escalados para maior ou menor, girados em qualquer ângulo e desenhados em uma opacidade fracionária. A imagem é carregada com a ajuda do módulo de imagem do pyglet. A escala vertical do Sprite é o fator de escala vertical. Um fator de escala de 1 (o padrão) não tem efeito. Uma escala de 2 desenhará o sprite com o dobro da altura nativa de sua imagem.

Podemos criar uma janela e um objeto sprite com a ajuda dos comandos fornecidos abaixo

# criando uma janela
window = pyglet.window.Window (largura, altura, título)
# criando um objeto sprite
sprite = pyglet.sprite.Sprite (img, x, y)

Para criar a janela, usamos o scale_yatributo com o objeto sprite

Sintaxe: sprite.scale_y

Argumento: não requer nenhum argumento



Retorno: retorna o valor flutuante

Abaixo está a implementação

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

Resultado :