作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试使用以下代码将透明图像加载到 pygame 中:
def load_image(name, colorkey=None):
fullname = os.path.join('data', name)
try:
image = pygame.image.load(fullname)
except pygame.error, message:
print 'Cannot load image:', fullname
raise SystemExit, message
image = image.convert()
if colorkey is not None:
if colorkey is -1:
colorkey = image.get_at((0,0))
image.set_colorkey(colorkey, RLEACCEL)
return image, image.get_rect()
由于某种原因,每次加载图像时背景都会自动更改为黑色?在这种情况下,我没有使用 colorkey,因为我的图像最终会在其周围出现白色边框,鉴于我的游戏背景不断变化,该边框非常明显。
有什么想法吗?
谢谢,问候
最佳答案
您调用 image.convert()。来自 docs for Surface.convert :
"The converted Surface will have no pixel alphas. They will be stripped if the original had them. See Surface.convert_alpha - change the pixel format of an image including per pixel alphas for preserving or creating per-pixel alphas."
关于python - 在 pygame 中加载透明背景 Sprite 时出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1496106/
我是一名优秀的程序员,十分优秀!