Python 屏幕仅显示在窗口的左上角

Python 屏幕仅显示在窗口的左上角,python,pygame,Python,Pygame,我开始探索Python和Pygame,但是我遇到了一个问题。我在屏幕上绘制的所有内容仅显示在窗口的左上角。我以为这是我的代码,但我尝试过的任何演示程序也以同样的方式显示 youtube上Newboston的演示代码 import pygame, sys from pygame.locals import * pygame.init() screen = pygame.display.set_mode((640,360),0,32) background = pygame.image.loa

我开始探索Python和Pygame,但是我遇到了一个问题。我在屏幕上绘制的所有内容仅显示在窗口的左上角。我以为这是我的代码,但我尝试过的任何演示程序也以同样的方式显示

youtube上Newboston的演示代码

import pygame, sys
from pygame.locals import *

pygame.init()

screen = pygame.display.set_mode((640,360),0,32)

background = pygame.image.load("Background.jpg").convert()
mouse_c = pygame.image.load("ball.png").convert_alpha()

while True:
    for event in pygame.event.get():
        if event.type == QUIT:
            pygame.quit()
            sys.exit()

    screen.blit(background, (0,0))

    x,y = pygame.mouse.get_pos()
    x -= mouse_c.get_width()/2
    y -= mouse_c.get_height()/2

    screen.blit(mouse_c, (x,y))

    pygame.display.update()
在视频中,他的显示正确,我的显示如下

使用:

  • Python 2.7.4 32位
  • pygame 1.9.1 32位
  • macbook pro视网膜上的mac 10.8.3 64位

我想要么和视网膜显示器有关,要么我装错了东西。任何帮助都将不胜感激。

事实上,问题在于视网膜屏幕的分辨率。为了让pygame正常工作,请下载setresx并使用它将分辨率设置为任何不带HiDPI的设置。

代码在我的机器上非常有效。尝试从头开始安装python和pygame,看看会发生什么(使用virtualenv)。不,视网膜与此无关。在使用virtualenv pythontry后,我仍然遇到同样的问题:
screen.blit(mouse_c,(50,50))
如果这可以工作,那么pygame鼠标模块工作不正常。我不确定我是否看到了您在这里得到的信息。我照你说的做了,而老鼠却像我想的那样停止了工作。所有这些都是设置图像的坐标。不知道如何解释最初的鼠标移动,但我会试试。球会在背景图像中相对于鼠标在整个窗口中的位置移动(球在渐变的中心,而鼠标在窗口的中心)。非常感谢,我在我的旧电脑上工作了一个月,因为我无法理解这一点。我正在工作,但我一定会在回家后尝试一下。