《c#小程序時(shí)鐘源碼Word版》由會(huì)員分享,可在線閱讀,更多相關(guān)《c#小程序時(shí)鐘源碼Word版(31頁珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。
1、using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Text;using System.Windows.Forms;namespace 時(shí)鐘推薦精選 public partial class Form1 : Form /指?針?坐?標(biāo) private static float hour_x = 0, hour_y = 0; private static float minute_x = 0, mi
2、nute_y = 0; private static float second_x = 0, second_y = 0;推薦精選 private float radii = 200; /將?角?度轉(zhuǎn)a成弧?度 2 * 3.1415926 / 360 = 0.01745329 const float radian = 0.01745329F; public Form1() 推薦精選 InitializeComponent(); /指?定當(dāng)窗口大小?改?變?時(shí)重?繪?整?個(gè)?窗口 this.SetStyle(ControlStyles.ResizeRedraw, true); 推薦精選 priva
3、te void Form1_Load(object sender, EventArgs e) /創(chuàng)建定時(shí)器對(duì)?象 Timer timer = new Timer(); /啟?動(dòng)定時(shí)器 timer.Start(); /設(shè)定定時(shí)器事?件t的?觸發(fā)函數(shù)y推薦精選 timer.Tick += new EventHandler(TickEvent); /設(shè)定定時(shí)器的?間?隔?時(shí)間?為a 1000 毫秒? timer.Interval = 1000; 推薦精選 protected override void OnPaint(PaintEventArgs e) base.OnPaint(e); /創(chuàng)建畫-刷
4、,?并設(shè)定畫-刷的?顏?色?推薦精選 SolidBrush brush = new SolidBrush(Color.FromArgb(255, 0, 255); Pen pen = new Pen(Color.Black); /得?到?窗口長(zhǎng)寬兩?邊?最?短的?一?邊?,作為a圓2的?外a切D矩?形?的?邊?長(zhǎng) radii = 推薦精選this.ClientRectangle.Width this.ClientRectangle.Height ? this.ClientRectangle.Width : this.ClientRectangle.Height; radii -= 10; /把
5、?窗口的?原-點(diǎn)?移?到?新?坐?標(biāo)推薦精選 e.Graphics.TranslateTransform(this.ClientRectangle.Width / 2 - radii / 2, this.ClientRectangle.Height / 2 - radii / 2); /畫-圓2 e.Graphics.DrawEllipse(pen, 0, 0, radii, radii); /時(shí)鐘刻度坐?標(biāo)推薦精選 float x = 0.00F, y = 0.00F; /畫-出?時(shí)鐘的?刻度 for (float i = 0.00F; i 12 ? DateTime.Now.Hour -
6、12 : 推薦精選DateTime.Now.Hour; hour_x = (float)(radii2 - 70) * (float)Math.Sin(hour * 30 + DateTime.Now.Minute * (30f / 60f) * radian); hour_y = (float)(radii2 - 70) * (float)Math.Cos(hour * 30 + DateTime.Now.Minute * (30f / 60f) * radian); pen.Color = Color.FromArgb(0, 255, 0);推薦精選 g.DrawLine(pen, 0,
7、0, hour_x, -hour_y); /畫-出?分?針? minute_x = (float)(radii2-30) * (float)Math.Sin(DateTime.Now.Minute * 6 * radian); minute_y = (float)(radii2-30) * (推薦精選float)Math.Cos(DateTime.Now.Minute * 6 * radian); pen.Color = Color.FromArgb(0, 0, 255); g.DrawLine(pen, 0, 0, minute_x, -minute_y); /畫-出?秒?針? second
8、_x = (推薦精選float)(radii2-8) * (float)Math.Sin(DateTime.Now.Second * 6 * radian); second_y = (float)(radii2-8) * (float)Math.Cos(DateTime.Now.Second * 6 * radian); pen.Color = Color.FromArgb(0, 255, 255); g.DrawLine(pen, 0, 0, second_x, -second_y);推薦精選 g.Dispose(); 到下面的網(wǎng)站去看也可以看到c#小程序代碼 (注:可編輯下載,若有不當(dāng)之處,請(qǐng)指正,謝謝!) 推薦精選