關於Duilib中字型穿透變暗的幾種可能性解決方案

2021-09-13 01:25:23 字數 1361 閱讀 7189

近來用duilib輕量級ui庫做介面,字型出現了一些問題。我是鋪了一層蒙版之後進行操作的,以下是幾種可能情況

比如label標籤控制項setshortcut屬性會影響到這個效果,具體原因我也不明

richeditui的transparent屬性是透明的

如果屬性問題,請認真檢查各個屬性排除,有可能會導致這方面情況

有的人會用control佔位,container容器,各種堆疊排版布局,依個人之見,只要用control即可滿足需求,container太高階反而引入一些其他不必要的問題,堆疊排版的時候有可能你堆了幾層,背景顏色穿透也會極大影響可能情況

網上有許多很高深的解法,從原理分析,但是talk is cheap, show me your code

duilib主要在渲染寫入字型這方面

void crenderengine::drawtext(hdc hdc, cpaintmanagerui* pmanager, rect& rc, lpctstr pstrtext, dword dwtextcolor, int ifont, uint ustyle, ccontrolui* pcontrol)

else

pstrtext = stext;

if (pmanager->islayered())

int formatflags = 0;

if ((ustyle & dt_noclip) != 0)

if ((ustyle & dt_singleline) != 0)

stringformat.setformatflags(formatflags);

if ((ustyle & dt_left) != 0)

else if ((ustyle & dt_center) != 0)

else if ((ustyle & dt_right) != 0)

else

stringformat.generictypographic();

if ((ustyle & dt_top) != 0)

else if ((ustyle & dt_vcenter) != 0)

else if ((ustyle & dt_bottom) != 0)

else

if ((ustyle & dt_calcrect) != 0)

else

}else

}

550846167

關於OPENGL中字型顯示

最近在做opengl顯示方面的工作,很簡單的一些處理,只涉及到二維的處理。其中有關於文字顯示方面的工作,在此與大家分享我的體會,希望大家互相交流一下。字型檔生成後以檔案的形式存在pc機硬碟上,具體檔案格式得看具體工具怎麼設計。我用的工具以二進位制方式儲存,對ascii碼,每個編碼占用 fonthei...

Android中關於字型寬高的獲取

在自定義控制項中,有時我們也需要在其中加入一些文字進行繪製時,那麼,此時,對於文字繪製的位置,width paint.measuretext text,0,text.length rect rect new rect paint.gettextbounds text,0,text.length re...

關於我們FCKEDITOR中的字型增加的方法

現在包括,我正在使用編輯blog的字型只有幾個英文的字型,arial comic sans ms courier new tahoma times new roman verdana 當想加入中文字型如何處理 在fckeditor中增加中文字型格式fckconfig.js中增加unicode的編碼就...