e.Graphics.DrawString(“123456789”, font, Brushes.Black, startX, startY);
e.Graphics.DrawString(“测试测色测试测色测试测色测试测色”, font, Brushes.Black, startX + 40, startY);
结果 后面那句覆盖住了前面那句,怎么实现画之前先清空自己要画的位置,啊本人小白,请详细点
------解决思路----------------------
清空自己要画的位置?
1:如果是清空之前所有的,就用e.graphics.clear(control.BackColor);颜色用控件的背景色
2.如果只是清空覆盖的部分,那第二次画之前添加:
e.Graphics.FillREctangle(new SolidBrush(control.BackColor),x,y,width,height);
x,y:和下面要画的参数一样
width:结合你字体的大小和字符长度,粗略的用字符长度*系数
height:结合你字体的大小自己调整