作者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
1F:→ seoker:附带一题,我有可能会一直重画,会不会是这原因呢 04/10 14:37
2F:→ seoker:实验结果,跟UpdateLayeredWindow有关,半透明的就会这样 04/10 15:20
3F:→ seoker:好像是字体颜色变透明,导致他画到萤幕上出现错误@@ 04/10 16:12
4F:→ seoker:後来找到网路上的方法,解决了,谢谢大家 :) 04/10 17:04