| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2187 人关注过本帖, 2 人收藏
标题:做了图形时钟程序.
取消只看楼主 加入收藏
ioriliao
Rank: 7Rank: 7Rank: 7
来 自:广东
等 级:贵宾
威 望:32
帖 子:2829
专家分:647
注 册:2006-11-30
结帖率:78.95%
收藏(2)
 问题点数:0 回复次数:4 
做了图形时钟程序.
开发环境:SharpDevelop 3.0
程序代码:
using System;
using System.Drawing;
using System.Windows.Forms;

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

        private void pictureBox_Paint(object sender, PaintEventArgs e)
        {
            pictureBox1.Refresh();
            pset(e);
            clock(Color.Khaki, 50, 4, DateTime.Now.Hour, 30, e);
            clock(Color.Green, 70, 3, DateTime.Now.Minute, 6, e);
            clock(Color.Red, 100, 1, DateTime.Now.Second, 6, e);
            
        }

        private void pset(PaintEventArgs e)
        {
            int c = 100;
            int a = 0;
            int b = 0;
            int clockNum = 0;
            string[] num = new string[] {"12","1","2","3","4","5","6","7","8","9","10","11" };
            for (int i = 0; i < 360; i+=30)
            {
                a = (int)(c * Math.Cos(Math.PI * i / 180));
                b = (int)(Math.Sin(Math.PI * i / 180) * c);
                
                e.Graphics.DrawString(num[clockNum], this.Font, Brushes.Black, 200 + b - 9, 200 - a - 10);
                e.Graphics.DrawString(num[clockNum], this.Font, Brushes.Blue, 200 + b - 12, 200 - a - 12);
                clockNum++;
            }
        }

        private void clock(Color color, int r,  int width, int dt, int value, PaintEventArgs e)
        {
            Pen pen = new Pen(color, width);
            int c = r;
            int a = 0;
            int b = 0;
            a = (int)(c * Math.Cos(Math.PI * dt * value / 180));
            b = (int)(c * Math.Sin(Math.PI * dt * value / 180));
            e.Graphics.DrawLine(pen, new Point(200, 200), new Point(200 + b, 200 - a));
        }
    }
}


时钟.rar (19.9 KB)


[[it] 本帖最后由 ioriliao 于 2008-9-23 16:02 编辑 [/it]]
搜索更多相关主题的帖子: 时钟 图形 
2008-09-04 01:06
ioriliao
Rank: 7Rank: 7Rank: 7
来 自:广东
等 级:贵宾
威 望:32
帖 子:2829
专家分:647
注 册:2006-11-30
收藏
得分:0 
我已发到你邮箱了.我是用的环境vs2008

/images/2011/147787/2011051411021524.jpg" border="0" />
2008-09-05 04:21
ioriliao
Rank: 7Rank: 7Rank: 7
来 自:广东
等 级:贵宾
威 望:32
帖 子:2829
专家分:647
注 册:2006-11-30
收藏
得分:0 
其实源码就这么几行了...

/images/2011/147787/2011051411021524.jpg" border="0" />
2008-09-05 04:28
ioriliao
Rank: 7Rank: 7Rank: 7
来 自:广东
等 级:贵宾
威 望:32
帖 子:2829
专家分:647
注 册:2006-11-30
收藏
得分:0 
很多朋友向我索要源码...其实源码就是那几行...既然...
我还是发上来吧...

/images/2011/147787/2011051411021524.jpg" border="0" />
2008-09-23 15:54
ioriliao
Rank: 7Rank: 7Rank: 7
来 自:广东
等 级:贵宾
威 望:32
帖 子:2829
专家分:647
注 册:2006-11-30
收藏
得分:0 
我已经发上这里来了。。。请楼上自行下载哦....

/images/2011/147787/2011051411021524.jpg" border="0" />
2008-09-24 19:09
快速回复:做了图形时钟程序.
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.013702 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved