本文主要是介绍python中imag是什么意思_点击imag的代码是什么,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
PyGame是一个低级库-它没有GUI小部件,您必须自己做很多事情。在
创建类Button并多次使用它更容易。在
这里的示例是Button。当你点击它改变颜色。在
event_handler()检查按钮单击。在import pygame
# - class -
class Button(object):
def __init__(self, position, size):
# create 3 images
self._images = [
pygame.Surface(size),
pygame.Surface(size),
pygame.Surface(size),
]
# fill images with color - red, gree, blue
self._images[0].fill((255,0,0))
self._images[1].fill((0,255,0))
self._images[2].fill((0,0,255))
# get image size and position
self._rect = pygame.Rect(position, size)
# select first image
self._index = 0
def draw(self, screen):
# draw selected image
screen.blit(self._images[self._index], self._rect)
def event_handler(self, event):
# change selected color if rectange clicked
if event.type == pygame.MOUSEBUTTONDOWN: # is some button clicked
if event.button == 1: # is left button clicked
if self._rect.collidepoint(event.pos): # is mouse over button
self._index = (self._index+1) % 3 # change image
# - main -
# init
pygame.init()
screen = pygame.display.set_mode((320,110))
# create buttons
button1 = Button((5, 5), (100, 100))
button2 = Button((110, 5), (100, 100))
button3 = Button((215, 5), (100, 100))
# mainloop
running = True
while running:
# - events -
for event in pygame.event.get():
if event.type == pygame.QUIT:
running = False
# - buttons events -
button1.event_handler(event)
button2.event_handler(event)
button3.event_handler(event)
# - draws -
button1.draw(screen)
button2.draw(screen)
button3.draw(screen)
pygame.display.update()
# - the end -
pygame.quit()
这篇关于python中imag是什么意思_点击imag的代码是什么的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!