📜  PYGLET – 形状 X、Y 坐标

📅  最后修改于: 2022-05-13 01:54:42.782000             🧑  作者: Mango

PYGLET – 形状 X、Y 坐标

在本文中,我们将看到如何在Python的 PYGLET 模块中访问形状的 X 和 Y 坐标。 Pyglet 易于使用但功能强大的库,用于开发视觉丰富的 GUI 应用程序,如游戏、多媒体等。窗口是占用操作系统资源的“重量级”对象。 Windows 可能显示为浮动区域,也可以设置为填充整个屏幕(全屏)。形状是对象或其外部边界、轮廓或外表面的形式,与颜色、纹理或材料类型等其他属性相反。许多形状是在 pyglet 的形状模块的帮助下绘制的。 X、Y 坐标指定形状在窗口中的位置。
我们可以在下面给出的命令的帮助下创建一个窗口

# creating a window
window = pyglet.window.Window(width, height, title)

下面是实现

Python3
# importing pyglet module
import pyglet
 
# importing shapes from the pyglet
from pyglet import shapes
 
# width of window
width = 500
   
# height of window
height = 500
   
# caption i.e title of the window
title = "Geeksforgeeks"
   
# creating a window
window = pyglet.window.Window(width, height, title)
 
# creating a batch object
batch = pyglet.graphics.Batch()
 
 
# properties of rectangle
# co-ordinates of rectangle
co_x = 150
co_y = 150
 
# width of rectangle
width = 250
 
# height of rectangle
height = 150
 
# color = green
color = (50, 225, 30)
 
# creating a rectangle
rec = shapes.Rectangle(co_x, co_y, width, height, color = color, batch = batch)
 
# changing opacity of the rect1
# opacity is visibility (0 = invisible, 255 means visible)
rec.opacity = 180
 
 
# creating another rectangle with properties
# x, y co ordinate : 50, 250
# width, height of rectangle : 300, 200
# color = red
color = (255, 25, 25)
 
# properties of circle
# co-ordinates of circle
circle_x = 200
circle_y = 300
 
# size of circle
# color = green
size_circle = 100
 
# creating a circle
circle = shapes.Circle(circle_x, circle_y, size_circle, color =(250, 22, 30), batch = batch)
 
# changing opacity of the circle1
# opacity is visibility (0 = invisible, 255 means visible)
circle.opacity = 170
 
 
# window draw event
@window.event
def on_draw():
     
    # clear the window
    window.clear()
     
    # draw the batch
    batch.draw()
     
     
 
# accessing x, y co-ordinate of rectangle
value_rec_x = rec.x
value_rec_y = rec.y
 
# printing value
print("Rectangle : ", end = "")
print(value_rec_x, value_rec_y)
 
# accessing x, y co-ordinate of circle
value_cir_x = circle.x
value_cir_y = circle.y
 
# printing value
print("Circle : ", end = "")
print(value_cir_x, value_cir_y)
 
 
 
# run the pyglet application
pyglet.app.run()


输出 :

Rectangle : 150 150
Circle : 200 300