看板 C_and_CPP 關於我們 聯絡資訊
開發平台(Platform): (Ex: VC++, GCC, Linux, ...) VC++ 額外使用到的函數庫(Library Used): (Ex: OpenGL, ...) MFC / GDI+ 問題(Question): 大家好,我是 VC++ MFC 的新手QQ 我有一個 layered window 的視窗,會先畫一個背景,再畫文字上去 我用 CImage 將圖從 resource 讀進來,貼上去看起來沒甚麼問題 但畫文字(用DrawText)的時候則是有很嚴重的鋸齒...試過很多方法都沒效: 1. 試過直接用 CreateFont 建立 HFONT->其中試過很多種參數都是一樣 2. 用 MFC 的TextOut 試過,一樣 3. gdi+ 的 DrawString 則畫不出來(可能方法有錯,不過就沒有試下去了) 現在我嘗試,先將字畫在 CImage 上面,存檔來看正常,但貼上去 DC 就還是鋸齒... http://imageshack.us/photo/my-images/35/98698975.png/ 這是比較結果 不曉得是不是我忘記甚麼部分呢? 請教各位了 m(_ _)m 餵入的資料(Input): N/A 預期的正確結果(Expected Output): 無鋸齒 錯誤結果(Wrong Output): 鋸齒 程式碼(Code):(請善用置底文網頁, 記得排版) http://ideone.com/rQ6Ci 補充說明(Supplement): -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 210.63.100.2 seoker:轉錄至看板 Programming 04/10 14:24
seoker:附帶一題,我有可能會一直重畫,會不會是這原因呢 04/10 14:37
seoker:實驗結果,跟UpdateLayeredWindow有關,半透明的就會這樣 04/10 15:20
seoker:好像是字體顏色變透明,導致他畫到螢幕上出現錯誤@@ 04/10 16:12
seoker:後來找到網路上的方法,解決了,謝謝大家 :) 04/10 17:04
seoker:http://tinyurl.com/73rr42k 04/10 17:04