예제 #1
0
        public AnalogClockForm()
        {
            InitializeComponent();
            szCloseRegion = pCloseRegion.Size;

            bmp = new Bitmap(picBox.Width, picBox.Height);
            CutForm();
            clock   = new Clock(picBox.ClientRectangle);
            palitra = new Palitra();

            btnClose.Click += BtnClose_Click;

            pCloseRegion.MouseEnter += PCloseRegion_MouseEnter;
            pCloseRegion.MouseLeave += PCloseRegion_MouseLeave;
            pCloseRegion.MouseDown  += PCloseRegion_MouseDown;
            pCloseRegion.MouseUp    += PCloseRegion_MouseUp;
            pCloseRegion.MouseMove  += PCloseRegion_MouseMove;

            pCloseRegion.BackColor = palitra[0];
            lTime.ForeColor        = palitra[2];
            pCloseRegion.Size      = szCloseRegion;
            pCloseRegion.Location  = new Point(Width - pCloseRegion.Width, 0);
            btnClose.BackColor     = palitra[1];

            bmp = new Bitmap(ClientRectangle.Width, ClientRectangle.Height);

            timer          = new Timer();
            timer.Interval = 1000;
            timer.Tick    += Timer_Tick;
            timer.Start();
        }
예제 #2
0
 public Clock(Rectangle rect)
 {
     this.rect = rect;
     rect.Inflate(-1, -1);
     radius  = rect.Width / 2;
     center  = new Point(radius, radius);
     palitra = new Palitra();
 }