手動排列視窗控制項之像素對齊問題

來源:互聯網
上載者:User

CEGUI使用了UDim做長度度量。UDim包含縮放比例和像素位移兩部分。因為使用了相對於父視窗的比例,所以轉換為像素時就不一定是整數了。比如,父視窗寬800pixels,則相對於父視窗寬的0.001就是0.8pixel。但是,像素也不能是0.8個啊。所以,最終繪製的時候,CEGUI進行了四捨五入。

 

因此,當要手動去排列一些控制項時。一定要使用絕對像素,而不能用按比例縮放。因為要自己進行四捨五入,否則控制項之間要麼間隔一個像素,要麼掩蓋一個像素。

 

註:

四捨五入,這個很簡單。

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

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.