当前位置:网站首页>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)
边栏推荐
猜你喜欢

Win10安装了固态硬盘还是有明显卡顿怎么办?

13.56MHZ刷卡芯片CI521兼容cv520/ci520支持A卡B卡MIFARE协议

使用 腾讯云搭建一个个人博客

A clean start Windows 7?How to load only the basic service start Windows 7 system

还是别看学位论文

win10系统更新错误代码0x80244022怎么办

PyTorch⑨---卷积神经网络_线性层

Tensorflow张量生成

【使用Pytorch实现ResNet网络模型:ResNet50、ResNet101和ResNet152】

将SSE指令转换为ARM NEON指令
随机推荐
网络安全抓包
Detailed explanation of RecyclerView series article directory
FP6195耐压60V电流降压3.3V5V模块供电方案
Binder机制(下篇)
用U盘怎么重装Win7系统?如何使用u盘重装系统win7?
数据偏见的背后是什么
How to add a one-key shutdown option to the right-click menu in Windows 11
PyTorch(13)---优化器_随机梯度下降法
为android系统添加产品的过程
【我的电赛日记(二)】ADF4351锁相环模块
General syntax and usage instructions of SQL (picture and text)
FP6296锂电池升压 5V9V12V内置 MOS 大功率方案原理图
Win10电脑不能读取U盘怎么办?不识别U盘怎么解决?
PyTorch⑩---卷积神经网络_一个小的神经网络搭建
Failed to install using npx -p @storybook/cli sb init, build a dedicated storybook by hand
boost库智能指针
TypeScript 快速进阶
FP6293电池升压5V-12V大电流2APWM模式升压方案
Binder ServiceManager解析
基于51单片机和物联网的智能家居系统(ESP8266物联网模块)