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)串起来,然后在保持这根针不动的情况下,再去旋转贴图,或者放大、缩小贴图。






欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1