我知道EasyX提供了setorigin()函数以用来设置绘制原点,但是没有getorigin()函数来记录当前原点
而这成为了我最近在使用Easyx写一个小型GUI库的时候很头疼的一个问题:要怎样来记录控件之间的层次结构?
比如母窗体下有一个GroupBox,GroupBox下有一个Button,Button的绝对坐标=Button相对于GroupBox的坐标+GroupBox相对于窗口左上角的坐标
如果有getorigin()的话,可以很轻松地在已有原点的基础上加上Button的相对坐标,然后调用Button.Draw(),这样Button绘制的位置就会随着自身及母容器位置的改变而改变
但是没有getorigin(),就必须写一个底层类来控制原点,以免哪个控件直接调用setorigin破坏了层次结构
希望大神来支支招,帮助我构造一个使用方便的原点控制器(当然开发组大大能加上getorigin()那最好不过了)
感谢