当前位置:网站首页>pygame图像连续旋转
pygame图像连续旋转
2022-08-02 14:09:00 【天山没有长寿茶】
我们通过搜索可以知道pygame中关于图像旋转的方法是pygame.transform.rotate(),但是在实际使用中,我们会发现如果我们要连续旋转一个物体,简单地使用这个方法会导致图像扭曲变形,最后完全丧失了本来的样子。
经过研究发现图像扭曲的原因就是每次使用上面方法旋转之后,图像的中心点会发生变化,所以我们的解决方案是在每次旋转的时候设置旋转中心不变。代码如下:
x = 0
y = 0
# 导入原始图像
image_raw = pygame.image.load("your image").convert_alpha()
# 设置旋转中心
core = (x,y)
# 设置角度(0~360)
angle = 60
# 旋转图像
image = pygame.transform.rotate(image_raw, angle)
# 绘制图像,并且设置中心位置,注意这里中心一定要是元组tuple
self.screen.blit(image, image.get_rect(center=tuple(core)))如果我们需要连续旋转以及改变转转中心位置,调整core与angle的值即可。注意angle的范围用的是角度制(0~360)
边栏推荐
- pytorch模型转libtorch和onnx格式的通用代码
- What should I do if I install a solid-state drive in Win10 and still have obvious lags?
- PyTorch(12)---损失函数和反向传播
- CS4398音频解码替代芯片DP4398完全兼容DAC解码
- win10任务栏不合并图标如何设置
- Win11 system cannot find dll file how to fix
- Win7怎么干净启动?如何只加载基本服务启动Win7系统
- FP6293电池升压5V-12V大电流2APWM模式升压方案
- 网络安全抓包
- 关系代数、SQL与逻辑式语言
猜你喜欢
随机推荐
用U盘怎么重装Win7系统?如何使用u盘重装系统win7?
Mapreduce环境详细搭建和案例实现
ECP2459耐压60V降压BUCK电路用于WIFI模块供电方案原理图
ARMv8虚拟化
PyTorch⑥---卷积神经网络_池化层
日常-笔记
LORA芯片ASR6505无线远距离传输8位MCU
pytorch模型转libtorch和onnx格式的通用代码
arm ldr系列指令
2021-10-14
win11一直弹出用户账户控制怎么解决
“非图灵完备”到底意味着什么
Win11 computer off for a period of time without operating network how to solve
DP4301无线收发SUB-1G芯片兼容CC1101智能家居
PyTorch②---transforms结构及用法、常见的Transforms
基于51单片机和物联网的智能家居系统(ESP8266物联网模块)
PyTorch⑤---卷积神经网络_卷积层
编译error D8021 :无效的数值参数“/Wextra” cl command line error d8021 invalid numeric argument ‘/wextra‘
PyTorch⑨---卷积神经网络_线性层
DP4056电源保护芯片锂电池pin对pinTP4056








