0

我有一个四连冠的比赛。有没有一种方法可以以动画方式显示文本?我的意思是,在每一轮显示第一轮写在屏幕上之后..第一轮结束后显示第二轮。

我的意思是显示文本不是以标签的形式显示,而是像在线游戏中显示的文本只是出现在屏幕上并在几秒钟后消失......不知道这是否可能!

4

2 回答 2

2

您需要在游戏获胜时通过获取表单 Graphics 对象在表单上手动绘制它。

Graphics g = this.CreateGraphics();
g.DrawString("Game Won!", DefaultFont, Brushes.Red, x,y);

这是上下文中的形式,x,y 是绘制文本的坐标

当然,正如其他人所提到的,您必须做一个计时器来更改 x、y 或其他属性,例如每个动画帧的字体大小。您需要在单独的线程上执行此操作并双缓冲结果

于 2012-12-04T18:21:49.520 回答
0

我不知道你所说的动画到底是什么意思,但总的来说,你可以创建一个计时器,以你希望它动画的方式“动画”你的文本,比如每 20 毫秒左右。因此,例如,如果您只想将文本从右向左移动,您可以myText.X += 5在计时器经过处理程序中设置或类似的东西。

于 2012-12-04T18:05:10.467 回答