如何用c#制作一个程序

如何用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.画图有利于理解.

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值