鱼C论坛

 找回密码
 立即注册
查看: 1827|回复: 4

这段代码看不太懂

[复制链接]
发表于 2017-7-29 11:45:45 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
position是获取图片位置矩形,实现效果是图片绕着窗口移动
    if position.right > width:
        photo = photo_right
        position = photo_rect = photo.get_rect()
        position.left = width - photo_rect.width
        speed = [0, 5]

    if position.bottom > height:
        photo = photo_bottom
        position = photo_rect = photo.get_rect()
        position.left = width - photo_rect.width
        position.top = heigth - photo_rect.height
        speed = [-5, 0]

    if position.left < 0:
        photo = photo_left
        position = photo_rect = photo.get_rect()
        position.top = height - photo_rect.height
        speed = [0, -5]

    if position.top < 0:
        photo = photo_top
        position = photo_rect = photo.get_rect()
        speed = [5, 0]
在这四个if里面为什么要分别修改position的left和top啊
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2017-7-29 12:39:49 | 显示全部楼层
因为旋转之后原来位置会发生改变
如果是顺时针旋转,原来的left会变为top,top会变为right
需要重新获取位置~
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-7-29 12:59:22 | 显示全部楼层
MSK 发表于 2017-7-29 12:39
因为旋转之后原来位置会发生改变
如果是顺时针旋转,原来的left会变为top,top会变为right
需要重新获取位 ...

那四个方向不都会改变吗,为啥只修改这两个,而且不同位置的旋转有的只改变left有的只改变top
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-7-29 13:01:18 | 显示全部楼层
修改两个其他的就都改了,因为width,height是不变的,修改了两个属性后其他的属性python会自动处理
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-7-29 13:21:29 | 显示全部楼层
MSK 发表于 2017-7-29 13:01
修改两个其他的就都改了,因为width,height是不变的,修改了两个属性后其他的属性python会自动处理

原来是这样,感谢
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-3-29 15:52

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表