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

27560433e5300b29167b25cb9166ac33.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值