如何加载和blit图像python
我正在尝试使用如何加载和blit图像python,python,tkinter,pygame,blit,Python,Tkinter,Pygame,Blit,我正在尝试使用 tkFileDialog.askopenfilename 加载一个图像,然后在屏幕上进行blit,但它不起作用。 我创建了一个Rect按钮,这样当我点击它时,它就会打开对话框来加载 图像。加载后,我希望它的blit,但它不工作。(错误)。 这是我的密码: if loadrect.collidepoint(mx,my) and mb[0]==1: filename = tkFileDialog.askopenfilename(filetypes=Forma
tkFileDialog.askopenfilename
加载一个图像,然后在屏幕上进行blit,但它不起作用。
我创建了一个Rect按钮,这样当我点击它时,它就会打开对话框来加载
图像。加载后,我希望它的blit,但它不工作。(错误)。
这是我的密码:
if loadrect.collidepoint(mx,my) and mb[0]==1:
filename = tkFileDialog.askopenfilename(filetypes=Formats,title="Choose an image to open")
if filename!= None:
screen.blit(filename,(203,44))
我该如何纠正这一点
谢谢。您应该首先将图像转换为pygame对象。例如,使用:
sprite = pygame.image.load(filename)
screen.blit(sprite, (203,44))
使用pygame,您必须首先加载图像,仅传递其文件名是不够的(http://www.pygame.org/docs/ref/image.html#pygame.image.load):
请发布错误消息。非常感谢!我忘记加载图像了。
if loadrect.collidepoint(mx,my) and mb[0]==1:
filename = tkFileDialog.askopenfilename(filetypes=Formats,title="Choose an image to open")
if filename!= None:
surface = pygame.image.load(filename)
screen.blit(surface,(203,44))