如何用c#制作一个小程序
编程思想
1.制作合适的窗体.
2.将窗体变成圆形.
3.设置好圆形窗体的初始位置 大小等数据
4.制作第一轮小球滚动
5.考虑多种情况.
**制作流程
1.
this.FormBorderStyle = FormBorderStyle.None;//窗口无边框
this.Size = new Size(50, 50);//窗体的大小
this.BackColor = Color.Pink;//窗体的颜色
this.Opacity = 0.9;//窗体的不透明度
this.Location = new Point(0,0);//窗体的初始位置
GraphicsPath path = new GraphicsPath();//创建图形对象
path.AddEllipse(0, 0, 50, 50);//绘制图形
this.Region = new Region(path);//创建关联窗口
timer1.Start();//启动计时器1
这一步是准备工作,制作出了一个窗体,并将窗体变成了小球,就是制作小球的滚动.
2.`
this.Left += 10;
this.Top += 5;
if (this.Top+this.Height>=Screen.PrimaryScreen.WorkingArea.Height)
{
timer1.Stop();
timer2.Start();
这是小球的第一次滚动.当接触到底线时,我们停止计时器1,开启计时器2.
private void timer2_Tick(object sender, EventArgs e)
{
this.Left += 5;
this.Top -= 5;
//碰撞到右面
if (this.Left+this.Width>=Screen.PrimaryScreen.WorkingArea.Width)
{
timer2.Stop();
timer3.Start();
}
第二次小球滚动到了右面,我们停止计时器2,并开启计时器3.
private void timer3_Tick(object sender, EventArgs e)
{
this.Left -= 10;
this.Top -= 5;
if (this.Top<=0)
{
timer3.Stop();
timer4.Start();
第三次,小球碰撞到了上面,我们停止计时器.3.开启计时器4.
private void timer4_Tick(object sender, EventArgs e)
{
this.Left -=10;
this.Top += 5;
if (this.Left<=0)
{
timer4.Stop();
timer1.Start();
第四次小球碰撞到了右边,我们停止计时器3,并开启计时器1,形成小球碰撞屏幕一周的效果,但是小球有自己的想法 ,我们应该考虑小球碰撞的多种可能.
if (this.Left+this.Width>=Screen.PrimaryScreen.WorkingArea.Width)
{
timer1.Stop();
timer4.Start();
}
小球在碰撞到下面时,可能会向上碰撞,这时我们添加新的判断,并关闭计时器1,开启计时器4,由此形成新的循环.
}
//碰撞到上面
if (this.Top<=0)
{
timer2.Stop();
timer1.Start();
}
小球在下线的时候,可能会向上面碰撞,这时top变小,并在碰到上线时停止,我们停止计时器2,开启计时器1
}
if (this.Left<=0)
{
timer3.Stop();
timer2.Start();
}
小球在左边时,他可能向右边碰撞,这时left变短,小球在碰撞到右边时停止 我们关闭计时器3 ,开启计时器2
}
if(this.Top+this.Height>=Screen.PrimaryScreen.WorkingArea.Height)
{
timer4.Stop();
timer3.Start();
最后 小球在上面时,可能向下面碰撞.这时小球在碰撞到下边时停止 ,我们关闭计时器4,开启计时器3
这样,一个活泼的小球就制作好啦.
*总结:
1.需要掌握窗体的制作.
2.需要明白小球碰撞后的方向.
3.多种结果考虑结果
4.画图有利于理解.