在pygame中将两个图像合并为一个

ArrayCreator

我有一个程序需要两个不同的图像-一个是没有空白/透明斑点的平铺纹理(32x32),第二个是具有透明像素的效果(裂纹效果),它也是32x32。我想从这两张图片中拍一张。

我尝试将第二个图像放置在第一个图像上,但是它不起作用(我不让透明度起作用)

首先-如何在pygame(任何颜色键)和不同的不透明度的图像上获得透明度。第二件事是-如何合并它们?

懒惰

要“合并”两个图像,只需将第二个图像变灰到第一个图像上即可。

给定这两个图像(1.png2.png

1.png 2.png

这是一个例子:

import pygame

pygame.init()
screen = pygame.display.set_mode((200, 50))

image = pygame.image.load("1.png")
shadow = pygame.image.load("2.png")

merged = image.copy()
merged.blit(shadow, (0, 0))

while True:  
    screen.fill(pygame.color.Color('white'))
    for event in pygame.event.get():
        if event.type == pygame.QUIT:
            raise

    screen.blit(image, (0,  0))                
    screen.blit(shadow, (50, 0))
    screen.blit(image, (100, 0))
    screen.blit(shadow, (100, 0))
    screen.blit(merged, (150, 0))
    pygame.display.flip()

结果:

在此处输入图片说明

如果这不适合您,则您的表面可能具有不同的像素格式。通过convert_alpha在每个表面上调用来解决此问题

如果您的问题在于混合使用颜色键的表面和按像素透明度的表面,请查看此答案

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在C#中将两个StringCollection合并/合并为一个

来自分类Dev

如何在Java中将两个JSON字符串合并为一个

来自分类Dev

如何在jQuery中将两个事件处理程序合并为一个?

来自分类Dev

无法从mysql中将两个查询的结果合并为一个

来自分类Dev

在Oracle SQL中将两个表合并为一个

来自分类Dev

在Python中将两个文本合并为一个

来自分类Dev

在R中将两个“ lm”对象合并为一个

来自分类Dev

在Python中将两个日期列合并为一个

来自分类Dev

在混合模型图中将两个图合并为一个图

来自分类Dev

在Python中将两个列表元素合并为一个?

来自分类Dev

在mongodb中将两个键合并为一个键

来自分类Dev

在unity3d中将两个不同的纹理合并为一个

来自分类Dev

在Codeigniter中将两个列合并为一个列

来自分类Dev

在 angular2 中将两个 URL 合并为一个 - ionic2

来自分类Dev

在 Jquery/Javascript 中将两个 json 对象合并为一个 json 对象

来自分类Dev

如何在 Kotlin 中将两个不同的类数据合并为一个

来自分类Dev

在SQL中将具有多个公共列的两个表合并为一个

来自分类Dev

如何在响应中将两个变量合并为一个?

来自分类Dev

如何在PHP代码中将两个表中的两个查询合并为一个查询?

来自分类Dev

如何将两个图像合并为一个?

来自分类Dev

将两个Mat图像合并为一个

来自分类Dev

如何使用FFmpeg将两个图像合并为一个?

来自分类Dev

将两个图像合并为一个,并用javascript隐藏溢出

来自分类Dev

将两个UIImageView合并为一个图像拉伸

来自分类Dev

将两个变量合并为一个

来自分类Dev

将两个公式合并为一个

来自分类Dev

将两个大块合并为一个

来自分类Dev

将两个查询合并为一个

来自分类Dev

将两个条件合并为一个

Related 相关文章

  1. 1

    如何在C#中将两个StringCollection合并/合并为一个

  2. 2

    如何在Java中将两个JSON字符串合并为一个

  3. 3

    如何在jQuery中将两个事件处理程序合并为一个?

  4. 4

    无法从mysql中将两个查询的结果合并为一个

  5. 5

    在Oracle SQL中将两个表合并为一个

  6. 6

    在Python中将两个文本合并为一个

  7. 7

    在R中将两个“ lm”对象合并为一个

  8. 8

    在Python中将两个日期列合并为一个

  9. 9

    在混合模型图中将两个图合并为一个图

  10. 10

    在Python中将两个列表元素合并为一个?

  11. 11

    在mongodb中将两个键合并为一个键

  12. 12

    在unity3d中将两个不同的纹理合并为一个

  13. 13

    在Codeigniter中将两个列合并为一个列

  14. 14

    在 angular2 中将两个 URL 合并为一个 - ionic2

  15. 15

    在 Jquery/Javascript 中将两个 json 对象合并为一个 json 对象

  16. 16

    如何在 Kotlin 中将两个不同的类数据合并为一个

  17. 17

    在SQL中将具有多个公共列的两个表合并为一个

  18. 18

    如何在响应中将两个变量合并为一个?

  19. 19

    如何在PHP代码中将两个表中的两个查询合并为一个查询?

  20. 20

    如何将两个图像合并为一个?

  21. 21

    将两个Mat图像合并为一个

  22. 22

    如何使用FFmpeg将两个图像合并为一个?

  23. 23

    将两个图像合并为一个,并用javascript隐藏溢出

  24. 24

    将两个UIImageView合并为一个图像拉伸

  25. 25

    将两个变量合并为一个

  26. 26

    将两个公式合并为一个

  27. 27

    将两个大块合并为一个

  28. 28

    将两个查询合并为一个

  29. 29

    将两个条件合并为一个

热门标签

归档