简要说明
在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轴都是相对自身的,如果控件旋转则看自身情况)