Project1
标题:
请问:oy是什么意思?
[打印本页]
作者:
kvkv97
时间:
2021-10-5 13:39
标题:
请问:oy是什么意思?
F1对Sprite中的属性oy的解释是“精灵传送元原点的Y坐标”,我想问的是:地图越往下,Y值是否越大?地图的xy轴设置是X—地图越往右,X越大;Y—是否地图越往下,Y越大?我想进一步问:“精灵传送元原点”是否就是屏幕的左上角,self.oy=16表示的意思是否是“屏幕的左上角在原点的(0,16)位置”?
作者:
guoxiaomi
时间:
2021-10-6 13:10
本帖最后由 guoxiaomi 于 2021-10-6 20:22 编辑
ox和oy是图片上的相对坐标。不考虑viewport带来的平移,sprite的bitmap上位置是(ox, oy)的点,也就是从左上角开始横着数ox个像素,竖着数oy个像素,会画在屏幕上的(x, y)处。
形象的说,你可以拿一根针,先把sprite的贴图的(ox, oy)和屏幕的(x, y)串起来,然后在保持这根针不动的情况下,再去旋转贴图,或者放大、缩小贴图。
sprite.drawio.png
(20.58 KB, 下载次数: 13)
下载附件
保存到相册
2021-10-6 20:22 上传
欢迎光临 Project1 (https://rpg.blue/)
Powered by Discuz! X3.1