using System;
using System.Collections.Generic;
using System.Text;
using System.Windows.Forms;
using System.Drawing;
using System.Drawing.Imaging;
using System.Drawing.Drawing2D;

namespace WindowsFormsApplication1
{
    public class UTimer : Control
    {
        #region 图片
        private string backImagestr = @"
        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
        RudN65tdA8sHzg46DF645Xrr8m2v29fvrLwzMBQydHc4cnjkLvvu5L2key/vZ9yff7DpIfph4SOpR+WP
        lR7X/aj3Y+uI5ciZUdfRvidBTx6Mscae/5T+04fx/Kfkp+UTqhONk2aTp6fcp24+W/1s/Hnq8/npgp+l
        f65+ofviu18cf+mbWTUz/pL/cuHX4lfyr468Xva6e9Z/9vGb5Dfzc4Vv5d8efcd41/s+7P3EfOYH7IeK
        j3ofuz55f3q4kLyw8Bv3hPP74uYdwgAAAAlwSFlzAAAOwgAADsIBFShKgAAAWqBJREFUeF7dvVdvXdm1
        LqhX+8UPhh/8ZqAeDMNP/gHVjUbf7obhNtCNblzg9L2oBlz3VHcdH98+wcexXK5STpTETDGJOYs555xz
        zhQpUiRFURKVKJWqPPv7xpxzrbkWNyVVsuvch4kduffm+uYY4xtxnlBKnfhvZX366afff/z48ds7O7vv
        LC0tfzAyMp7U1tZVXlVV35uff3M+NS17OzY+9XHU1cSXFy7FqqgrSS/j4lIfp6XlbhcUls5XVdf3dnT2
        lI+PTyatrKx9sLt7950nT568zc/9b+Ua8f/4dwv4X/7yl28T4PX1278aHBpJKa+o7UtKunEQE5eq4hPT
        VdqNfJWTf1MVllSq0rJaVVHTqGrqmlRtfauqbWhTdU3tqrK2UZVXN6ibZTWq6GYl3l+i0vF3idczVHRs
        irpyNV5dvByj4hPSDqqrG/rGxiZSNjfv/Orp06dvf/bZX77973Uj/LsC/cWLFz+8c2f7FwMDw6mFRaXT
        sfFpKjU9TxUWVQLMNtXVO6hGJmbU3OKKWlrbUOubO2pz567a3dtXd/fuq7v3H6p7Dx+pe/cP1L0Hj9Tu
        vQdq5+49dXv7rrq1cUct31pX84vLanJ2QQ2PTanu/mHV2NwpmyIjO1/FxaerqKgEbIR4VVxcPo1NkLq7
        u/eLFy8++eG/pw3wjQf9k08+eQvS9V5nV29B+o28ndT0XFVcWq1a23vUxPS8Wl3fVHcA3P7BY/Xo8WOA
        +0BtbO6qxeV1vL6oevunVHPHkKpp6lXldd0qv7RFFZQ247YJqxnPdarKhm7V2NavOnvH1dDYnJqYXQL4
        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";
        #endregion


        private System.Threading.Thread thread = null;

        private bool isStart = false;

        public UTimer()
        {
            SetStyle(ControlStyles.SupportsTransparentBackColor, true);
            SetStyle(ControlStyles.AllPaintingInWmPaint | ControlStyles.OptimizedDoubleBuffer | ControlStyles.ResizeRedraw | ControlStyles.SupportsTransparentBackColor | ControlStyles.UserPaint, true);
            SetStyle(ControlStyles.Opaque, false);
            base.BackColor = Color.Transparent;


        }

        protected override void OnSizeChanged(EventArgs e)
        {
            GraphicsPath gp = new GraphicsPath();
            gp.AddEllipse(1, 1, this.Width-2, this.Height-2);
            Region reg = new Region(gp);
            this.Region = reg;

            //GraphicsPath gp = new GraphicsPath();
            //gp.AddEllipse(0, 0, 20, 10);
            //label1.Region = new Region(gp);

            base.OnSizeChanged(e);
        }

        public void Start()
        {
            Stop();
            isStart = true;
            thread = new System.Threading.Thread(TimeThread);
            thread.IsBackground = true;
            thread.Start();
        }

        public void Stop()
        {
            isStart = false;
            try
            {
                thread.Abort();
                thread = null;
            }
            catch
            {
            }
        }


        public void TimeThread()
        {
            while (isStart)
            {
                try
                {
                    this.Invoke(new VoidDelegate(this.Invalidate));
                    System.Threading.Thread.Sleep(1000);
                }
                catch
                {
                    break;
                }
            }
        }

        private delegate void VoidDelegate();


        [System.ComponentModel.DesignerSerializationVisibility(System.ComponentModel.DesignerSerializationVisibility.Hidden)]
        public new Color BackColor
        {
            get { return base.BackColor; }
            set { }
        }

        protected override void Dispose(bool disposing)
        {
            base.Dispose(disposing);
            Stop();
        }

        private Image backgroundimage = null;
        private Pen pen;
        protected override void OnPaint(System.Windows.Forms.PaintEventArgs e)
        {
            base.OnPaint(e);
            int w = this.Width;
            int h = this.Height;
            Graphics g = e.Graphics;

            if (backgroundimage == null)
            {
                #region 背景图片
                byte[] bys = Convert.FromBase64String(this.backImagestr);
                using (System.IO.MemoryStream ms = new System.IO.MemoryStream(bys))
                {
                    Image img = (Image)Image.FromStream(ms);
                    Size si = new Size(img.Width, img.Height);


                    float[][] ptsArray ={ 
                         new float[] {1, 0, 0, 0, 0},
                         new float[] {0, 1, 0, 0, 0},
                         new float[] {0, 0, 1, 0, 0},
                         new float[] {0, 0, 0, 0.7f, 0}, //注意:此处为0.5f,图像为半透明
                         new float[] {0, 0, 0, 0, 1}};
                    ColorMatrix clrMatrix = new ColorMatrix(ptsArray);
                    ImageAttributes imgAttributes = new ImageAttributes();
                    //设置图像的颜色属性
                    imgAttributes.SetColorMatrix(clrMatrix, ColorMatrixFlag.Default, ColorAdjustType.Bitmap);
                    //画图像
                    backgroundimage = new Bitmap(si.Width, si.Height);

                    Graphics gimg = Graphics.FromImage(backgroundimage);
                    gimg.DrawImage(img, new Rectangle(0, 0, si.Width, si.Height));
                    //gimg.DrawImage(img, new Rectangle(0, 0, si.Width, si.Height),
                    //    0, 0, si.Width, si.Height,
                    //    GraphicsUnit.Pixel, imgAttributes);

                    img.Dispose();
                    gimg.Dispose();
                    ms.Close();
                    ms.Dispose();
                }

                #endregion
            }

            if (backgroundimage != null)
                g.DrawImage(this.backgroundimage, new Rectangle(0, 0, w, h));


            if (!isStart)
                return;
            //绘图模式默认为粗糙模式,将会出现锯齿!
            g.SmoothingMode = SmoothingMode.AntiAlias;
            g.SmoothingMode = SmoothingMode.HighQuality;
            if (pen == null)
                pen = new Pen(Color.FromArgb(17, 66, 78), 1);// Color.White, 1);
            Matrix tran = g.Transform;
            #region 画针
            {

                //DateTime dt = DateTime.Now;// PublicMethod.ServerDate;
                DateTime dt =DateTime.Now;
                g.TranslateTransform(w / 2, h / 2);//重新设置坐标原点
                //获得系统时间值
                int second = dt.Second;
                int minute = dt.Minute;
                int hour = dt.Hour;
                bool isAm = hour < 12;
                {
                    Rectangle recAM = new Rectangle(-10, h / 4, 20, 10);
                    StringFormat sf = new StringFormat();
                    sf.Alignment = StringAlignment.Center;
                    sf.LineAlignment = StringAlignment.Center;
                    g.DrawString(isAm ? "AM" : "PM", base.Font, pen.Brush, recAM, sf);
                }

                /*------------------------------------------------------------------------------------
                每秒偏移度,秒针偏移=当前秒*6
                每分偏移读,分针偏移= 当前分*6+当前秒*(/60)
                每小时偏移读,时针偏移= 当前时*30+当前分*(/60)+当前秒*(/60/60)
                --------------------------------------------------------------------------------------*/
                //绘秒针=======================================
                float turn = 0;
                pen.Width = 1;// = new Pen(Color.White, 1);
                pen.EndCap = LineCap.ArrowAnchor;
                turn = 6 * second;
                g.RotateTransform(turn);
                float y = (float)((-1) * (h / 2.75));
                g.DrawLine(pen, new PointF(0, 0), new PointF((float)0, y));
                ////绘分针=====================================
                pen.Width = 1.4F;// = new Pen(Color.White, 4);
                g.RotateTransform(-turn); //恢复系统偏移量,再计算下次偏移
                turn = 6 * (minute + (second / 60F));// (float)(second * 0.1 + minute * 6);
                g.RotateTransform(turn);
                y = (float)((-1) * ((h - 20) / 2.75));
                g.DrawLine(pen, new PointF(0, 0), new PointF((float)0, y));
                ////绘时针=====================================
                pen.Width = 3;// = new Pen(Color.White, 6);
                // pen.EndCap = LineCap.ArrowAnchor;
                g.RotateTransform(-turn);//恢复系统偏移量,再计算下次偏移
                turn = 30 * hour + 30 * (minute / 60F);// (float)(second * 0.01 + minute * 0.6 + hour * 30);
                g.RotateTransform(turn);
                y = (float)((-1) * ((h - 35) / 2.75));
                g.DrawLine(pen, new PointF(0, 0), new PointF((float)0, y));

                g.RotateTransform(-turn);
                g.FillEllipse(pen.Brush, new RectangleF(-3F, -3F, 6F, 6F));
            }
            #endregion
            g.Transform = tran;
            #region 画时刻
            //{
            //    g.TranslateTransform(w / 2, h / 2);//重新设置坐标原点
            //    g.SmoothingMode = SmoothingMode.AntiAlias; //
            //    g.SmoothingMode = SmoothingMode.HighQuality;//绘图模式默认为粗糙模式,将会出现锯齿!
            //    /*------------------------------------------------------------------------------
            //    计算:整点刻度个,每个刻度偏移角度为/12 = 30 度及为小时偏移角度
            //          分秒刻度为个,每个刻度偏移角度为/60 = 6 度及为分、秒偏移角度
            //    --------------------------------------------------------------------------------*/
            //    //g.FillEllipse(Brushes.Black, x1 + 2, y1 + 2, w - 4, h - 4); //外圆

            //    //g.DrawString("HOCYLAN", MyFont, Brushes.Yellow,  w - 180,  h - 100);
            //    Rectangle rect = new Rectangle(0, 0, w, h);


            //    //for (int x = 0; x < 60; x++) //小刻度
            //    //{
            //    //    Rectangle re = new Rectangle(-2, ((h - 8) / 2 - 2) * (-1), 3, 10);
            //    //    g.FillRectangle(Brushes.White,
            //    //       re);
            //    //    g.RotateTransform(6);//偏移角度
            //    //}
            //    for (int i = 12; i > 0; i--) //大刻度
            //    {
            //        RectangleF re = new Rectangle(
            //            -1,
            //            (System.Convert.ToInt16(h - 8) / 2 - 2) * (-1),
            //            2,
            //            5);
            //        //绘制整点刻度
            //        g.FillRectangle(Brushes.White, re);
            //        g.RotateTransform(-30);//偏移角度
            //    }
            //}
            #endregion
        }
    }
}

 

在窗体打开的时候要开启时钟

        public Form1()
        {
            InitializeComponent();
            this.uTimer1.Start();
        }
posted on 2012-07-21 17:08  junson  阅读(587)  评论(0)    收藏  举报