如何用GDI +绘制移动文本

时间:2014-03-24 07:19:32

标签: c# .net winforms gdi+

任务是使用.NET GDI +在黑色背景上绘制移动文本(例如,移动的数字)。在此背景上可能会出现一些其他元素,因此无法用黑色填充所有区域,然后在新位置绘制一个字符串。

我目前的代码如下:

Graphics g = this.CreateGraphics();
// drawing a string
Font myFont = new Font("Fixedsys", 10);
g.DrawString("1", myFont, Brushes.Gray, 100, 100);
// erasing a string
g.DrawString("1", myFont, Brushes.Black, 100, 100);

// then we repeat the code above with a new position for a string

问题是文本没有被第二个带黑色画笔的DrawString完全删除。小边框仍然可见。请帮忙,如何删除此跟踪,并正确绘制移动文本。

1 个答案:

答案 0 :(得分:0)

通过添加以下内容解决了这个问题:

g.TextRenderingHint = System.Drawing.Text.TextRenderingHint.SingleBitPerPixel;