using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace _7_1
{
public partial class Form1 : Form
{
int s_p = 140, m_p = 110, h_p = 80;
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
this.Text = "模拟时钟";
statusStrip1.Text = DateTime.Now.ToString();
}
void mycolock()
{
Graphics graphics = pictureBox1.CreateGraphics();
graphics.Clear(Color.White);
// Show();
Pen mypen = new Pen(Color.Black, 2);
graphics.DrawEllipse(mypen, pictureBox1.ClientRectangle);
int h = DateTime.Now.Hour;
int m = DateTime.Now.Minute;
int s = DateTime.Now.Second;
Point C = new Point(pictureBox1.ClientRectangle.Width / 2, pictureBox1.Height / 2);
Point S = new Point((int)(C.X + (Math.Sin(6 * s * Math.PI / 180)) * s_p), (int)(C.Y - (Math.Cos(6 * s * Math.PI / 180)) * s_p));
Point M = new Point((int)(C.X + (Math.Sin(6 * m * Math.PI / 180)) * m_p), (int)(C.Y - (Math.Cos(6 * m * Math.PI / 180)) * m_p));
Point H = new Point((int)(C.X - (Math.Sin(((30 * h) + m / 2 )* Math.PI / 180)) * h_p), (int)(C.Y - (Math.Cos((30 * h + (m / 2)) * Math.PI / 180)) * h_p));
graphics.DrawLine(mypen, C, S);
mypen = new Pen(Color.Black, 3);
graphics.DrawLine(mypen, C, M);
mypen = new Pen(Color.Black, 4);
graphics.DrawLine(mypen, C, H);
graphics.DrawString("12", new Font("Arial", 12), Brushes.Black, new PointF(C.X-10, 2));
// graphics.DrawString("1", new Font("Arial", 12), Brushes.Black, new PointF(C.X +80,40));
graphics.DrawString("3", new Font("Arial", 12), Brushes.Black, new PointF(C.X*2-20,C.Y-10));
graphics.DrawString("6", new Font("Arial", 12), Brushes.Black, new PointF(C.X-10, pictureBox1.Height-18));
graphics.DrawString("9", new Font("Arial", 12), Brushes.Black, new PointF(0, C.Y-10));
}
private void pictureBox1_Click(object sender, EventArgs e)
{
}
private void timer1_Tick(object sender, EventArgs e)
{
mycolock();
}
}
}
动态模拟时钟
最新推荐文章于 2022-08-19 11:01:18 发布