首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ Builder >

C#图形时钟有关问题

2012-12-17 
C#图形时钟问题我有两个问题1、我写好里一个图形工程,打开.sln文件打不开,为什么,做完后就想修改form的内容

C#图形时钟问题
我有两个问题
1、我写好里一个图形工程,打开.sln文件打不开,为什么,做完后就想修改form的内容要怎么打开,我用的是vs2010(中文版)
2、写一个图形时钟,在panel上添加表盘和指针,(不是画的那种,要怎么弄)

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

        private void Form1_Load(object sender, EventArgs e)
        {
          

        }
        private void Timer_Load(object sender, EventArgs e)
        {
            timer1.Enabled = true;
        }

        private void timer1_Tick(object sender, EventArgs e)
        {
            DateTime dt = new DateTime(DateTime.Now.Year, DateTime.Now.Month, DateTime.Now.Day, 0, 0, 0);
            panel1.BackgroundImage = Image.FromFile(@"I:u=692819643,2600727836&fm=23&gp=0.jpg");//需要修改为自己程序里的图片

            TimeSpan ts = DateTime.Now - dt;
            float hour = (float)(ts.TotalHours / 12);
            float minute = (ts.Minutes + ts.Seconds / 60.0f) / 60.0f;
            float second = ts.Seconds / 60.0f;//计算出三个针分别的旋转值
            Ratota(Image.FromFile(@"I:时针.gif"), hour);
            Ratota(Image.FromFile(@"I:分针.gif"), minute);
            Ratota(Image.FromFile(@"I:秒针.gif"), second);//三个针的绘制方法,需要修改为自己程序里的图片
            panel1.Refresh();


        }
        public void Ratota(Image im, float num)
        {
            Graphics g = Graphics.FromImage(panel1.BackgroundImage);
            g.TranslateTransform(panel1.Width / 2, panel1.Height / 2);
            g.RotateTransform(num * 360 - 180);
            g.TranslateTransform(-panel1.Width / 2, -panel1.Height / 2);
            g.DrawImageUnscaledAndClipped(im, new Rectangle(panel1.Width / 2 - im.Width / 2, panel1.Height / 2 - im.Height / 4, im.Width, im.Height));


            g.ResetTransform();
        }

[最优解释]
打不开项目,  就打开*.csproj的文件 是一样。
[其他解释]
打不开项目,  就打开*.csproj的文件 是一样。 正解!
[其他解释]
不明白....
[其他解释]
该回复于2012-11-03 17:29:42被管理员删除
[其他解释]

引用:
不明白....
就是要在panel画一个时钟,带表盘的那种,然后我想表盘和指针都用自己的图盘,现在要解决的就是指针怎么绕着表盘中心转,那段代码是网上找的,我现在不懂为什么我的时钟就是不饶表盘中心转,求教啊

热点排行