目录

控件坐标说明

2024-11-13 22:39:59

简要说明

在hjdd_CtrlTools.js中,我将所有可见物体的自身坐标都移到中心,不过这个中心只对hjdd.xxx的控件有效;

例如,你在场景的UI初始化函数中写下如下

Scene.prototype.setupUi=function(){
    this.window_obj=new hjdd.WindowBase();
    this.addObject(this.window_obj);
    this.window_obj.moveSelf(0,0);//此处就以Scene中心为原点...............................1
    this.window_obj.setSize(200,200);
    //下面这段由于使用Window_Base内的drawTextEX,所以关联WindowBase内置方法的全部元素(也就是带
    //Element的)全部以WindowBase左上角为原点
    this.window_obj.appendElements(new hjdd.TextElement(0,0,"text"),
                                  new hjdd.TextElement(10,10,"text"),)
    
    
    this.sprite_obj=new hjdd.Sprite();
    this.window_obj.addObject(this.sprite_obj);//此处sprite_obj就以window_obj中心为原点....2
    ....
}

这里只需要注意WindowBase的特殊性,它调用appendElements添加的带Element的物体就全部以它左上角为原点,其他所有控件全部以中心为原点(x轴向右增大,y轴向下增大,这里x,y轴都是相对自身的,如果控件旋转则看自身情况)

文章简介