我在试着理解游戏表面是如何工作的。我对表面物体的位置感到困惑。如果我在屏幕上的某一位置尝试blit曲面,那么曲面是在正确的位置绘制的,但是曲面的正方形仍然处于(0,0)的位置。我试着用新的rect编写我自己的曲面类,但我不确定这是否是正确的解决方案。我的目标是可以用rect.move()或类似的东西像图像一样移动表面。如果有什么解决办法的话,我很乐意阅读。
谢谢你的回答和时间来阅读这个糟糕的英语。
如果能帮助我编写一些代码来更好地理解我的问题。(首先运行它,然后取消注释两行代码,然后再次运行以查看差异):
import pygame
from pygame.locals import *
c
由于一个新的故事视频游戏项目,我已经四处寻找了一段时间,试图找到一种在Pygame中显示视频的方法。我最终偶然发现了Moviepy,它的工作原理是alright...except,它显示的视频每秒只显示24帧中的一帧,而且它显示的窗口比屏幕大。(在配备11英寸(我想)屏幕的Windows 10笔记本电脑上)
声音是好的,但视频也太快了,所以不同步。
我试过文档上所说的调整大小功能,但没有效果。
我找不到任何与帧率有关的东西。
所以我需要一种方法来使窗口更小,并纠正帧速率。
这是我使用的代码:
from moviepy.editor import VideoFileClip
from movie
如何在保持相同的高宽比的情况下使用pygame.transform.scale重新绘制图像?比如,如果我有一个16:9的图像,我想在保持相同比例的情况下缩放它。我的主要目标是制作一个图像查看器,因为Windows 10需要很长时间才能加载,下面是我的当前代码:
import pygame
from sys import argv
from win32api import GetSystemMetrics
pygame.init()
pygame.display.init()
width=GetSystemMetrics(0)*0.9 #Window size a bit smaller