如何用GDI+绘制移动文本

本文关键字:移动 文本 绘制 GDI+ 何用 | 更新日期: 2023-09-27 17:52:58

任务是使用。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用黑色画笔擦除。小边框仍然可见。请帮助,如何删除此跟踪,并正确绘制移动文本。

如何用GDI+绘制移动文本

问题就解决了:

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