主要使用graphics对象的fillelliple绘制一圆形小球,然后分时控制其显示位置即可。
步骤主要如下:
1.新建窗体,然后在代码模式中添加如下函数分别控制x和y轴方向运动速度。
private int runtime=25;//设置平抛运动时间(动画持续时间)
private double xs(double t)
{
double v0 = 15;
return v0 * t;
}
private double ys(double t)
{
double g = 9.8;
return 0.5 * g * t * t;
}
2.下面我将控制运动方法绑定至了主窗体的click事件上,可以换之。代码如下:
private void form1_click(object sender, eventargs e)
{
graphics g = this.creategraphics();
double t;
for (t = 0; t < runtime; t += .5)
{
system.threading.thread.sleep(10);
g.clear(this.backcolor);
double x = xs(1.5 * t) + 50;
double y = ys(0.3 * t) + 5;
g.fillellipse(brushes.red, convert.tosingle(x), convert.tosingle(y), 30, 30);
}
}
如对本文有疑问,
点击进行留言回复!!
相关文章:
-
-
-
C#实现猜数字游戏
本文实例为大家分享了c#实现猜数字游戏具体代码,供大家参考,具体内容如下给定一个0-100的随机数字猜其大小题目样式:电脑产生一个0到100之间的随机数字,并且...
[阅读全文]
-
-
C# 可空类型的具体使用
在项目中我们经常会遇到可为空类型,那么到底什么是可为空类型呢?下面我们将从4个方面为大家剖析。1、可空类型基础知识顾名思义,可空类型指的就是某个对象类型可以为空...
[阅读全文]
-
-
-
C#实现猜数字小游戏
本文实例为大家分享了c#实现猜数字小游戏的具体代码,供大家参考,具体内容如下效果如图:代码:using system;using system.collecti...
[阅读全文]
-
-
C#实现简单俄罗斯方块
最近在看《.net游戏编程入门经典 c#篇》 第一章介绍了如何制作俄罗斯方块,自己试了试按照书上的步骤,可算是完成了。于是写下这篇文章留作纪念。1.类的设计在充...
[阅读全文]
-
网友评论