作者seoker (Seoker)
看板C_and_CPP
標題[問題] MFC 畫文字鋸齒問題
時間Tue Apr 10 14:19:12 2012
開發平台(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