• 大小: 35KB
    文件类型: .rar
    金币: 2
    下载: 1 次
    发布日期: 2021-06-12
  • 语言: C#
  • 标签: C#  时钟  

资源简介

c#编写的一个超好看的时钟,十分有趣,源代码简洁易懂,容易学习

资源截图

代码片段和文件信息

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

namespace MyClockApp
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        /// 
        /// 得到当前系统时间,并将其拼接成一个字符串
        /// 

        /// 数字时钟要显示的字符串
        public string GetTime() 
        {
            String TimeInString = ““;
            int hour = DateTime.Now.Hour;
            int min = DateTime.Now.Minute;
            int sec = DateTime.Now.Second;
            //将时,分,秒连成一个字符串
            TimeInString = (hour < 10) ? “0“ + hour.ToString() : hour.ToString();
            TimeInString += “:“ + ((min < 10) ? “0“ + min.ToString() : min.ToString());
            TimeInString += “:“ + ((sec < 10) ? “0“ + sec.ToString() : sec.ToString());
            
            return TimeInString;
        }
        /// 
        /// 在窗体上画表盘时钟的图形
        /// 

        /// 
        /// 
        /// 
        private void MyDrawClock(int h int m int s)
        { 
            Graphics g = this.CreateGraphics();
            Rectangle rect = this.ClientRectangle;

            g.Clear(Color.White);

            Pen myPen = new Pen(Color.Black 1);
            g.DrawEllipse(myPen this.ClientRectangle.Width / 2 - 75 this.ClientRectangle.Height / 2-75 150 150);//画表盘

            Point centerPoint = new Point(this.ClientRectangle.Width / 2 this.ClientRectangle.Height / 2);//表的中心点
            //计算出秒针,时针,分针的另外一个商点
            Point secPoint = new Point((int)(centerPoint.X + (Math.Sin(s * Math.PI / 30) * 50)) (int)(centerPoint.Y - (Math.Cos(s * Math.PI / 30) * 50)));
            Point minPoint = new Point((int)(centerPoint.X + (Math.Sin(m * Math.PI / 30) * 40)) (int)(centerPoint.Y - (Math.Cos(m * Math.PI / 30) * 40)));
            Point hourPoint = new Point((int)(centerPoint.X + (Math.Sin(h * Math.PI / 6) * 30) - m * Math.PI / 360) (int)(centerPoint.Y - (Math.Cos(h * Math.PI / 6) * 30) - m * Math.PI / 360));
            
            //以不同颜色和宽度绘制表针
            myPen = new Pen(Color.Red 1);
            g.DrawLine(myPen centerPoint secPoint);
            myPen = new Pen(Color.Green 2);
            g.DrawLine(myPen centerPoint minPoint);
            myPen = new Pen(Color.Orange 4);
            g.DrawLine(myPen centerPoint hourPoint);
        }
        /// 
        /// 定时刷新显示时间
        /// 

        /// 
        /// 
        private void timer1_Tick(object sender EventArgs e)
        {
            int h = DateTime.Now.Hour;
            int s = DateTime.Now.Second;
            int m = DateTime.Now.Minute;

            MyDrawClock(h m s);
            t

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件      20480  2008-07-19 10:27  C# 写的一个超好看的时钟\MyClockApp\bin\Debug\MyClockApp.exe

     文件      26112  2008-07-19 10:27  C# 写的一个超好看的时钟\MyClockApp\bin\Debug\MyClockApp.pdb

     文件       5632  2005-11-11 22:25  C# 写的一个超好看的时钟\MyClockApp\bin\Debug\MyClockApp.vshost.exe

     文件       3984  2008-07-19 10:27  C# 写的一个超好看的时钟\MyClockApp\Form1.cs

     文件       4092  2008-07-19 10:27  C# 写的一个超好看的时钟\MyClockApp\Form1.Designer.cs

     文件       6209  2008-07-19 10:27  C# 写的一个超好看的时钟\MyClockApp\Form1.resx

     文件       3227  2008-07-19 00:35  C# 写的一个超好看的时钟\MyClockApp\MyClockApp.csproj

     文件        842  2008-07-19 10:27  C# 写的一个超好看的时钟\MyClockApp\obj\Debug\MyClockApp.csproj.GenerateResource.Cache

     文件      20480  2008-07-19 10:27  C# 写的一个超好看的时钟\MyClockApp\obj\Debug\MyClockApp.exe

     文件        180  2008-07-19 10:27  C# 写的一个超好看的时钟\MyClockApp\obj\Debug\MyClockApp.Form1.resources

     文件      26112  2008-07-19 10:27  C# 写的一个超好看的时钟\MyClockApp\obj\Debug\MyClockApp.pdb

     文件        180  2008-07-19 09:47  C# 写的一个超好看的时钟\MyClockApp\obj\Debug\MyClockApp.Properties.Resources.resources

     文件        289  2008-07-19 10:27  C# 写的一个超好看的时钟\MyClockApp\obj\MyClockApp.csproj.FileList.txt

     文件        469  2008-07-19 00:13  C# 写的一个超好看的时钟\MyClockApp\Program.cs

     文件       1192  2008-07-19 00:13  C# 写的一个超好看的时钟\MyClockApp\Properties\AssemblyInfo.cs

     文件       2874  2008-07-19 00:13  C# 写的一个超好看的时钟\MyClockApp\Properties\Resources.Designer.cs

     文件       5612  2008-07-19 00:13  C# 写的一个超好看的时钟\MyClockApp\Properties\Resources.resx

     文件       1093  2008-07-19 00:13  C# 写的一个超好看的时钟\MyClockApp\Properties\Settings.Designer.cs

     文件        249  2008-07-19 00:13  C# 写的一个超好看的时钟\MyClockApp\Properties\Settings.settings

     文件        919  2008-07-19 00:13  C# 写的一个超好看的时钟\MyClockApp.sln

    ..A..H.     13312  2008-07-19 10:28  C# 写的一个超好看的时钟\MyClockApp.suo

     目录          0  2008-07-19 00:13  C# 写的一个超好看的时钟\MyClockApp\obj\Debug\TempPE

     目录          0  2008-07-19 09:48  C# 写的一个超好看的时钟\MyClockApp\bin\Debug

     目录          0  2008-07-19 10:27  C# 写的一个超好看的时钟\MyClockApp\obj\Debug

     目录          0  2008-07-19 00:13  C# 写的一个超好看的时钟\MyClockApp\bin

     目录          0  2008-07-19 09:47  C# 写的一个超好看的时钟\MyClockApp\obj

     目录          0  2008-07-19 00:13  C# 写的一个超好看的时钟\MyClockApp\Properties

     目录          0  2009-04-10 14:25  C# 写的一个超好看的时钟\MyClockApp

     目录          0  2009-04-10 14:25  C# 写的一个超好看的时钟

----------- ---------  ---------- -----  ----

............此处省略2个文件信息

评论

共有 条评论