27 lines
797 B
Python
27 lines
797 B
Python
import pygame
|
|
import sys
|
|
from testfield.vgl.vgllib import *
|
|
pygame.init()
|
|
window_size = (800, 600)
|
|
window = pygame.display.set_mode(window_size)
|
|
|
|
frame = Frame("Main Frame", window_size)
|
|
|
|
# 注册一个矩形组件
|
|
frame.register("rectangle", {"method": "rect", "pos": (100, 100), "size": (200, 150), "color": (255, 0, 0)})
|
|
|
|
# 注册一个圆形组件
|
|
frame.register("circle", {"method": "circle", "center": (400, 300), "radius": 50, "color": (0, 255, 0)})
|
|
|
|
# 主循环
|
|
while True:
|
|
for event in pygame.event.get():
|
|
if event.type == pygame.QUIT:
|
|
pygame.quit()
|
|
sys.exit()
|
|
|
|
window.fill((0, 0, 0)) # 清空窗口
|
|
frame.drawall(frame.components) # 绘制所有组件
|
|
frame.show(window, (0, 0)) # 显示框架
|
|
pygame.display.flip() # 更新显示
|