ox,oy这个设计看似很奇怪,联想到旋转就很自然了。ox,oy其实是指定了旋转的中心。 不过我也是第一次意识到blt的前两个参数是ox,oy |
本帖最后由 灯笼菜刀王 于 2019-4-27 17:05 编辑 blt(x,y,w,h) 这里的XY是什么意思? 嘛, 答案很容易吧, 就是描绘图片位置的坐标, 那,你有没有想过, 这个坐标只是一个点, 而图片是一个面, 是根据图片的哪个点来作为位置标准的呢? 答案就是 ox, oy, 默认是0,0 也就是图片左上角的那个点 这里, 改变了ox = w / 2 , oy = h , 也就是说,基准点换成了 在图片宽度的一半, 全部高度(也就底边)的位置 你让rect绘制了4分之一的图片, 然而实际图片并没有被切成4分一, 所以 w / 2 的位置一样是那长长的图片的底部中心点, 显然的, 窗口并没有那么长来显示完整的半张图, 所以你的角色就显示到外太空去了 |
本帖最后由 灯笼菜刀王 于 2019-4-26 23:11 编辑 你把这个角色换到第4位就可以看到他了 原因在于下面的 self.ox, 它的取值是图片宽度的一半 |
本帖最后由 soulsaga 于 2019-4-26 22:41 编辑 这也挺奇怪的...... |
站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作
GMT+8, 2024-12-3 04:54
Powered by Discuz! X3.1
© 2001-2013 Comsenz Inc.