任务是使用.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完全删除。小边框仍然可见。请帮忙,如何删除此跟踪,并正确绘制移动文本。
答案 0 :(得分:0)
通过添加以下内容解决了这个问题:
g.TextRenderingHint = System.Drawing.Text.TextRenderingHint.SingleBitPerPixel;