鱼C论坛

 找回密码
 立即注册
查看: 1534|回复: 5

[已解决]temp.blit(targrt,(-x,-y)) -x,-y什么意思

[复制链接]
发表于 2020-5-7 23:23:27 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
我不懂这代码说把乌龟所在位置的背景覆盖上去,现在把背景图screen整张放上去,第二个参数是指定要画的位置,请问-x,-y到底什么意思?

import pygame
import sys
from pygame.locals import *

pygame.init()

size = width, height = 640, 480
bg = (0, 0, 0)

clock = pygame.time.Clock()
screen = pygame.display.set_mode(size)
pygame.display.set_caption("FishC Demo")

turtle = pygame.image.load("turtle.png").convert_alpha()
background  = pygame.image.load("background.jpg").convert()
position = turtle.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 == QUIT:
            sys.exit()

    screen.blit(background, (0, 0))
    blit_alpha(screen, turtle, position, 200)
   
    pygame.display.flip()
   
    clock.tick(30)
最佳答案
2020-5-8 09:03:13
PYthofreeze 发表于 2020-5-8 00:10
这早就试了。。能解决就不出来找大神了

向反方向移动
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-5-7 23:34:50 | 显示全部楼层
blit方法的两个参数(source, dest)  
source的类型是Surface, pygame.image.load(图片路径)返回的就是Surface
dest需要指定两个值,left和top
-x, -y 应该就是left 和top
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-5-7 23:48:59 | 显示全部楼层
jkluoling1992 发表于 2020-5-7 23:34
blit方法的两个参数(source, dest)  
source的类型是Surface, pygame.image.load(图片路径)返回的就是Surf ...

你好  blit的两个参数是明白了
但是不明白为什么要-x,-y
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-5-8 00:03:47 From FishC Mobile | 显示全部楼层
PYthofreeze 发表于 2020-5-7 23:48
你好  blit的两个参数是明白了
但是不明白为什么要-x,-y

那你改成正的,看看效果咯
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-5-8 00:10:58 | 显示全部楼层
jkluoling1992 发表于 2020-5-8 00:03
那你改成正的,看看效果咯

这早就试了。。能解决就不出来找大神了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-5-8 09:03:13 From FishC Mobile | 显示全部楼层    本楼为最佳答案   
PYthofreeze 发表于 2020-5-8 00:10
这早就试了。。能解决就不出来找大神了

向反方向移动
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-11-27 05:34

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表