使用GDI+在图象上写字,字出现模糊怎么解决?
使用GDI+在图象上写字,字出现模糊怎么解决? 问题点数:100、回复次数:11Top
1 楼artmouse(艺术老鼠)回复于 2005-07-03 20:43:06 得分 0
不会的吧,是不是字设置太小了,改改坐标系,用个精度高点的Top
2 楼truewill(无处不在)回复于 2005-07-03 20:48:01 得分 0
给字加个边框Top
3 楼yujia120(永不停息)回复于 2005-07-03 20:50:24 得分 0
应该有这样的算法来处理位图圆滑字的边缘Top
4 楼xxrl(孔曰成仁,孟曰取媳妇-->她太有才了)回复于 2005-07-03 21:11:04 得分 0
路过 学习Top
5 楼newbiestar()回复于 2005-07-03 21:59:21 得分 10
那个应该是因为Windows的ClearType的问题吧?这个就没办法了,ClearType其实就是把字体边缘模糊一点,让人看起来不是那么棱角突出的……Top
6 楼xing_xing_xing(哈哈)回复于 2005-07-03 22:28:54 得分 40
设置文字的Render模式
SetTextRenderingHint(TextRenderingHintSingleBitPerPixel)
代码如下
Graphics g(pDC->GetSafeHdc());
// Create a string.
WCHAR string[] = L"Sample Text";
// Initialize arguments.
Font myFont(L"Arial", 32);
PointF origin(0.0f, 0.0f);
SolidBrush blackBrush(Color(255, 0, 0, 0));
g.SetTextRenderingHint(TextRenderingHintSingleBitPerPixel); //可以调节
// Draw string.
g.DrawString(
string,
11,
&myFont,
origin,
&blackBrush);
另外:
ClearType主要用在液晶显示器上,看的比较清楚。因为没有反走样Top
7 楼braveocean()回复于 2005-07-04 19:22:02 得分 0
多谢大家!我试试再说Top
8 楼braveocean()回复于 2005-07-04 19:26:18 得分 0
另外忘了说了。我在画线,画矩形时也出现模糊的情况。感觉就是两种不同的颜色交界处颜色互相渗透进去了Top
9 楼braveocean()回复于 2005-07-05 20:39:28 得分 0
老大们不行阿,我试了每个参数都还是模糊Top
10 楼jiangsheng(蒋晟.Net[MVP])回复于 2005-07-06 01:27:06 得分 50
PS_GEOMETRIC|PS_ENDCAP_SQUARE
http://msdn.microsoft.com/library/en-us/gdi/pens_6rse.aspTop
11 楼xqk(夏乾坤)回复于 2005-07-06 08:10:24 得分 0
upTop




