利用类的封装将MyClock封装到一个类中,以后想要绘制时钟时直接调用这个类就行了。
MyClock代码如下
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Drawing;
using System.Windows.Forms;
using System.Drawing.Drawing2D;
namespace Clock
{
public class MyClock
{
public DateTime datetime;
public Point Center;
public Form form;
public double Radius;
public void Draw(Graphics g)
{
DrawDial(g);
DrawSecond(g);
DrawMinute(g);
DrawHour(g);
}
void DrawDial(Graphics g)
{
Center = new Point((int)(form.Width / 2), (int)(form.Height / 2));
Radius = (form.Height - 100) / 2;
Pen pen = new Pen(Color.Black, 2f);
g.DrawEllipse(pen, new Rectangle((int)(Center.X - Radius), (int)(Center.Y - Radius), (int)(2 * Radius), (int)(2 * Radius)));
g.DrawEllipse(pen, new Rectangle((int)(Center.X - Radius - 4), (int)(Center.Y - Radius - 4), (int)(2 * Radius + 8), (int)(2 * Radius + 8)));
pen = new Pen(Color.Black, 2);
Point pt1, pt2;
Font font = new Font("Times New Roman", 10, FontStyle.Regular);
for (int i = 0; i < 60; i++)
{
if (i % 5 == 0)
{