当前位置:网站首页>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)
边栏推荐
猜你喜欢
FP6296锂电池升压 5V9V12V内置 MOS 大功率方案原理图
图像配置分类及名词解释
让深度学习歇一会吧
PyTorch①---加载数据、tensorboard的使用
win10无法直接用照片查看器打开图片怎么办
PyTorch⑨---卷积神经网络_线性层
Impressions of Embrace Jetpack
GICv3/v4-软件概述
Win10 cannot directly use photo viewer to open the picture
Win7 encounters an error and cannot boot into the desktop normally, how to solve it?
随机推荐
【我的电赛日记(完结)---2021全国大学生电子设计竞赛全国一等奖】A题:信号失真度测量装置
如何用硬币模拟1/3的概率,以及任意概率?
Policy Evaluation收敛性、炼丹与数学家
使用 腾讯云搭建一个个人博客
LORA芯片ASR6505无线远距离传输8位MCU
内存申请(malloc)和释放(free)之上篇
Win11声卡驱动如何更新?Win11声卡驱动更新方法
基于无监督医学图像配准论文(1)
Mapreduce环境详细搭建和案例实现
DP1332E刷卡芯片支持NFC内置mcu智能楼宇/终端poss机/智能门锁
Win11电脑一段时间不操作就断网怎么解决
Win10电脑需要安装杀毒软件吗?
FP7128内置MOS降压恒流调光深度0.01%高辉共阳调光方案
FP6195耐压60V电流降压3.3V5V模块供电方案
2022TI杯D题混沌信号产生实验装置
DP4301无线收发SUB-1G芯片兼容CC1101智能家居
PyTorch(13)---优化器_随机梯度下降法
A clean start Windows 7?How to load only the basic service start Windows 7 system
DP4056电源保护芯片锂电池pin对pinTP4056
vscode镜像