PYGLET – Loading Texture

In this article we will see how we can load a texture in PYGLET module in python. Pyglet is easy to use but powerful library for developing visually rich GUI applications like games, multimedia etc. A window is a “heavyweight” object occupying operating system resources. Windows may appear as floating regions or can be set to fill an entire screen (fullscreen). In order to load a file i.e resource we use resource module of pyglet. This module allows applications to specify a search path for resources. Relative paths are taken to be relative to the application’s __main__ module. Loaded texture of the named image will be loaded as a single OpenGL texture. If the dimensions of the image are not powers of 2 a TextureRegion will be returned.
We can create a window object with the help of command given below 
 
# creating a window window = pyglet.window.Window(width, height, title)
In order to do this we use texture method with the pyglet.resource
Syntax : resource.texture(name)
Argument : It takes string i.e file name as argument
Return : It returns Texture object
Below is the implementation 
 
Python3
| # importing pyglet module importpyglet importpyglet.window.key as key  # width of window width =500  # height of window height =500  # caption i.e title of the window title ="Geeksforzambiatek"  # creating a window window =pyglet.window.Window(width, height, title)   # text  text ="Welcome tozambiatek" # creating label with following properties# font = cooper# position = 250, 150# anchor position = centerlabel =pyglet.text.Label(text,                           font_name ='Cooper',                           font_size =16,                           x =250,                            y =150,                           anchor_x ='center',                            anchor_y ='center')# creating a batch batch =pyglet.graphics.Batch()# loadingzambiatek imageimage =pyglet.image.load('gfg.png')# creating sprite object# it is instance of an image displayed on-screensprite =pyglet.sprite.Sprite(image, x =200, y =230)  # on draw event @window.event defon_draw():           # clear the window     window.clear()           # draw the label    label.draw()         # draw the image on screen    sprite.draw()      # key press event     @window.event defon_key_press(symbol, modifier):       # key "C" get press     ifsymbol ==key.C:                 # printing the message        print("Key : C is pressed")        # image for icon img =image =pyglet.resource.image("gfg.png") # setting image as icon window.set_icon(img) # loading a texturevalue =pyglet.resource.texture("gfg.png")# setting text  of labellabel.text =str(value)# start running the application pyglet.app.run()  | 
Output : 
 
 
				 
					



