赞
踩
pygame.time.Clock.tick():更新时钟
如果传递可选的帧率参数,该函数将延迟以使游戏运行速度低于每秒给定的滴答数。
这可以用于帮助限制游戏的运行时速度
例如:Clock.tick(40),每帧调用 一次,程序将永远不会超过每秒40帧。
set_colorkey(Color)
设置Surface的当前颜色键。
将此Surface 映射到目标上时,与color颜色相同的任何像素都将是透明的。
颜色可以是RGB颜色或映射的颜色整数。
例如:
dog = pygame.image.load("god.png").convert()
background = pygame.image.load("background.jpg").convert()
position = dog.get_rect()
position.center = width //2,height //2
# dog 图片背景是白色,这里设置color为(255,255,255) 白色
# 此时与设置的color相同的颜色就会变成透明的
dog.set_colorkey((255,255,255))
# 设置为死循环,确保窗口一直显示
while True:
for event in pygame.event.get():
if event.type == pygame.QUIT:
sys.exit()
screen.blit(background,(0,0))
screen.blit(dog,position)
pygame.display.flip()
clock.tick(30)
原图:
效果图:
3. image.set_alpha():设置透明度,整体图片的透明度
set_alpha(value)
设置Surface的当前Alpha值。
将此Surface渲染到目标上时,像素将被绘制为略微透明。
value值是0到255之间的整数,0表示完全透明,255表示完全不透明。
import pygame
import sys
from pygame.locals import *
pygame.init()
size = width,height = 1200,480
bg = (0,0,0)
clock = pygame.time.Clock()
screen = pygame.display.set_mode(size)
pygame.display.set_caption("初次见面,请大家多多关照")
dog = pygame.image.load("god.png").convert_alpha()
background = pygame.image.load("background.jpg").convert()
position = dog.get_rect()
position.center = width //2,height //2
def blit_alpha(target,source,location,opacity):
x = location[0]
y = location[1]
temp = pygame.Surface((source.get_width(),source.get_height())).convert()
temp.blit(target,(-x,-y))
temp.blit(source,(0,0))
temp.set_alpha(opacity)
target.blit(temp,location)
# 设置为死循环,确保窗口一直显示
while True:
for event in pygame.event.get():
if event.type == pygame.QUIT:
sys.exit()
# 更新图像
screen.blit(background,(0,0))
blit_alpha(screen,dog,position,200)
# 更新界面
pygame.display.flip()
clock.tick(30)
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。