手动排列窗口控件之像素对齐问题

来源:互联网 发布:网络用语ppt 编辑:程序博客网 时间:2024/06/07 05:34

CEGUI使用了UDim做长度度量。UDim包含缩放比例和像素偏移两部分。因为使用了相对于父窗口的比例,所以转换为像素时就不一定是整数了。比如,父窗口宽800pixels,则相对于父窗口宽的0.001就是0.8pixel。但是,像素也不能是0.8个啊。所以,最终绘制的时候,CEGUI进行了四舍五入。

 

因此,当要手动去排列一些控件时。一定要使用绝对像素,而不能用按比例缩放。因为要自己进行四舍五入,否则控件之间要么间隔一个像素,要么掩盖一个像素。

 

注:

四舍五入,这个很简单。

比如,int width_pixels = width_scale*wnd->getPixelSize().d_width + 0.5f,即可。

原创粉丝点击