Graphics在Form上表现出移动的效果的问题

来源:百度知道 编辑:UC知道 时间:2024/06/16 10:56:18
当我在Form上用Graphics写了一个"Hello",我怎样才能表现出字体的移动效果?
用Timer控件不断的变换坐标可以实现移动,可是有一个问题,怎么使上一次画出的"Hello"消失呢?如果我用me.Refresh()方法可以,但是效果不好,执行起来字体一闪一闪的,有没有好的方法?请指教?
回kingbo777
不好意思,只有这样才可以完成我想要的功能。

private void timer1_Tick(object sender, System.EventArgs e)
{
x+=10;
y+=10;
Graphics g=this.CreateGraphics();
g.Clear(Color.White);
g.DrawString("hello",new Font("宋体",14),new SolidBrush(Color.Red),new RectangleF(new PointF(x,y),new SizeF(50,130)));
}
x,y是全局INT变量
g.Clear(Color.White);
清楚内容并以指定颜色填充背景

你可以不用graphics,你可以将要显示的字设置为某个label标签的text属性,然后移动这个label,也是用time控件,但是移动起来没有闪烁
你用的什么语言?

自己写方法.. 让他坐标变. 闪一下不就是可视属性吗!!