注册账号 登录
小春网 返回首页

wongxp的个人空间 https://wongxp.incn.jp [收藏] [复制] [分享] [RSS]

日志

上课无聊纪录----5。20

已有 89 次阅读2011-5-20 14:00 |个人分类:无聊|系统分类:学习

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

using System.Threading;

namespace drawline
{
    public partial class Form1 : Form
    {
        private int deg = 0;
        public Form1()
        {
            InitializeComponent();
        }

        private void Form1_Load(object sender, EventArgs e)
        {
            SetStyle(ControlStyles.OptimizedDoubleBuffer | ControlStyles.UserPaint | ControlStyles.AllPaintingInWmPaint, true);
            Thread thread = new Thread(new ThreadStart(ThreadOn));
            thread.Start();
        }

        private void ThreadOn()
        {
            int before = Environment.TickCount;
            int frame = 0;
            int FPS = 60;
            while (!IsDisposed)
            {
                int now = Environment.TickCount;
                int progress = now - before;
                int ideal = (int)(frame * (1000.0f / FPS));
                if (ideal > progress) Thread.Sleep(ideal - progress);
                Invalidate();
                frame++;
                if (progress > 1000)
                {
                    frame = 0;
                    before = now;
                }
            }
        }

        private void Form1_Paint(object sender, PaintEventArgs e)
        {
            Point pos = funcCircle();
            SolidBrush brush = new SolidBrush(Color.Black);
            Pen pen = new Pen(Color.Black);
            e.Graphics.FillEllipse(brush, new Rectangle(pos.X - 16, pos.Y - 16, 32, 32));
        }

        private Point funcCircle()
        {
            Point npos;
            deg += 2;
            deg %= 360;
            int x = (int)(Math.Sin((double)deg * Math.PI/180.0) * 100) + 300;
            int y = (int)(Math.Cos((double)deg * Math.PI/180.0) * 100) + 300;
            npos = new Point(x, y);
            return npos;
        }
    }
}


悲剧

无聊

震惊

支持

不解

超赞

愤怒

高兴

全部作者的其他最新日志

评论 (0 个评论)

facelist

您需要登录后才可以评论 登录 | 注册账号

小春网
常务客服微信
微信订阅号
手机客户端
扫一扫,查看更方便! 返回顶部