首 页IT知识库收藏内容
当前位置:翔宇亭IT乐园IT知识库C#算法设计

使用C#编程实现圆的移动

减小字体 增大字体 作者:java2s.com  来源:java2s.com  发布时间:2010-09-10 07:46:00

本例实现了编程移动一个圆:

using System;
using System.Drawing;
using System.Threading;
using System.Windows.Forms;
public class AnimateFace : Form {
  private int x = 10, y = 10;
  private int width = 200, height = 200;

  private Button suspend = new Button();
  private Button resume = new Button();
  private Button abort = new Button();
  private Thread t;

  public AnimateFace() {
    BackColor = Color.White;
    abort.Text = "Abort";
    suspend.Text = "Suspend";
    resume.Text = "Resume";
 
    Controls.Add(suspend);
    Controls.Add(resume);
    Controls.Add(abort);

    int w = 20;
    suspend.Location = new Point(w, 240);
    resume.Location = new Point(w += 10 + suspend.Width, 240);     
    abort.Location = new Point(w += 10 + resume.Width, 240);

    abort.Click += new EventHandler(Abort_Click);
    suspend.Click += new EventHandler(Suspend_Click);
    resume.Click += new EventHandler(Resume_Click);

    t = new Thread(new ThreadStart(Run));
    t.Start();
  }
  protected void Abort_Click(object sender, EventArgs e) {
    t.Abort();
  }
  protected void Suspend_Click(object sender, EventArgs e) {
    t.Suspend();
  }
  protected void Resume_Click(object sender, EventArgs e) {
    t.Resume();
  }
  protected override void OnPaintPaintEventArgs e )   {
    Graphics g = e.Graphics;
    Pen green = new Pen(Color.Green, 3);  
    Brush red = new SolidBrush(Color.Red);
    g.DrawEllipse(green, x, y, width, height);
    base.OnPaint(e);
  }
  public void Run() {
    int dx=9, dy=9;
    while (true) {
      for (int i = 0; i < 30; i++) { 
        x += dx; 
        y += dy; 
        width -= dx; 
        height -= dy;
        Invalidate();
        Thread.Sleep(30);
      }
      dx = -dx; dy = -dy; 
    }
  }
  public static void Main( ) {
    Application.Run(new AnimateFace());
  }        
}

 


本文源自:翔宇亭——IT乐园(http://www.biye5u.com),转载请保留此信息!

微信搜索“优雅的代码”关注本站的公众号,或直接使用微信扫描下面二维码关注本站公众号,以获取最新内容。

个人成长离不开各位的关注,你的关注就是我继续前行的动力。

知识评论评论内容只代表网友观点,与本站立场无关!

   评论摘要(共 0 条,得分 0 分,平均 0 分) 查看完整评论
愿您的精彩评论引起共鸣,带来思考和价值。
用户名: 查看更多评论
分 值:100分 90分 80分 70分 60分 40分 20分
内 容:
验证码:
关于本站 | 网站帮助 | 广告合作 | 网站声明 | 友情连接 | 网站地图
本站部分内容来自互联网,如有侵权,请来信告之,谢谢!
Copyright © 2007-2024 biye5u.com. All Rights Reserved.