读书人

GDI/GDI+怎么实现文字描边效果

发布时间: 2012-04-01 17:23:46 作者: rapoo

GDI/GDI+如何实现文字描边效果
Graphics g = e.Graphics;
g.Clear(Color.Blue);
GraphicsPath myPath = new GraphicsPath();

// Set up all the string parameters.
string stringText = "测试文字觉得对方";
FontFamily family = new FontFamily("宋体");
int fontStyle = (int)FontStyle.Bold;
int emSize = 20;
Point origin = new Point(20, 20);
StringFormat format = StringFormat.GenericDefault;

// Add the string to the path.
myPath.AddString(stringText,
family,
0,
emSize,
origin,
format);

//Draw the path to the screen.
e.Graphics.FillPath(Brushes.Black, myPath);
e.Graphics.DrawPath(new Pen(Color.White), myPath);

这种方法效果很差,需要实现像Winamp V5.54版本的漂浮歌词文字效果(这里图片上传有错误),描边无锯齿。

[解决办法]
没搞过.

关注一下~`
[解决办法]
Graphics g = e.Graphics;
g.SmoothingMode = SmoothingMode.AntiAlias;

加上红色的的那一句就可以了
[解决办法]
以前作GDI没碰到过这个功能要求,还真不知道有这样的功能,不过测试了一下代码,确实好功能,很好很强大。
[解决办法]

探讨
Graphics g = e.Graphics;
g.SmoothingMode = SmoothingMode.AntiAlias;

加上红色的的那一句就可以了

[解决办法]
探讨
引用:
Graphics g = e.Graphics;
g.SmoothingMode = SmoothingMode.AntiAlias;

加上红色的的那一句就可以了


支持!

读书人网 >C#

热点推荐