使用C#编写LED样式时钟控件
来源:网络整理 责任编辑:栏目编辑 发表时间:2013-07-01 11:50 点击:次
本文转自CSDN站blog:http://blog.csdn.net/johnsuna/archive/2006/02/14/598867.aspx
运行效果右下角图片:
using System;
namespace BrawDraw.Com.PhotoFrame.Net.PublicFunctions.Clock
{
///
/// Clock's Style.时钟的样式定义
///
public enum SevenSegmentClockStyle
{
DateOnly, // 只显示日期
TimeOnly, // 只显示时间
DateAndTime //显示日期和时间
}
}
//--------------------------(如转载,请保留版权信息)-------------------------//
// SevenSegmentClock.cs 朱继山 a3news(AT)hotmail.com -------//
// ----------------------------- http://www.brawdraw.com ----------------------//
// -------------------- 未经书面许可,请勿用于商业用途 ---------------------//
using System;
using System.Drawing;
using System.Drawing.Drawing2D;
using System.Globalization;
using System.Windows.Forms;
using BrawDraw.Com.PhotoFrame.Net.PublicFunctions;
using System.ComponentModel;
namespace BrawDraw.Com.PhotoFrame.Net.PublicFunctions.Clock
{
//这是控件的关键代码
public class SevenSegmentClock : UserControl
{
DateTime _dateTime;
//默认使用同时绘制日期和时间
SevenSegmentClockStyle _clockStyle = SevenSegmentClockStyle.DateAndTime;
Color _clockColor = Color.Black;
//是否绘制阴影(即残影),以摸拟真似的LED时钟
bool _isDrawShadow = true;
Timer _timer = null;
//是否自动更新时间
bool _isTimerEnable = false;
Graphics g = null;
Bitmap m_Bitmap = null;
public bool IsDrawShadow
{
get { return this._isDrawShadow; }
set
{
this._isDrawShadow = value;
this.Invalidate();
}
}
[Browsable(false)]
public System.Windows.Forms.Timer Timer
{
get { return this._timer; }
set
{
this._timer = value;
if(_timer != null)
{
_timer.Tick += new EventHandler(TimerOnTick);
}
}
}
public bool IsTimerEnable
{
get { return this._isTimerEnable; }
set
{
if(value == true)
{
if(this._timer == null)
{
_timer = new Timer();
_timer.Tick += new EventHandler(TimerOnTick);
_timer.Interval = 1000;
_timer.Enabled = true;
}
}
else
{
if(this._timer != null)
{
_timer.Enabled = false;
}
}
this._isTimerEnable = value;
}
}
public void Start()
{
this.IsTimerEnable = true;
this.Refresh();
}
public void Stop()
{
this.IsTimerEnable = false;
}
public System.DateTime DateTime
{
get { return this._dateTime; }
set { this._dateTime = value; }
}
//LED文字的颜色
public System.Drawing.Color ClockColor
{
get { return this._clockColor; }
set
{
运行效果右下角图片:
using System;
namespace BrawDraw.Com.PhotoFrame.Net.PublicFunctions.Clock
{
///
/// Clock's Style.时钟的样式定义
///
public enum SevenSegmentClockStyle
{
DateOnly, // 只显示日期
TimeOnly, // 只显示时间
DateAndTime //显示日期和时间
}
}
//--------------------------(如转载,请保留版权信息)-------------------------//
// SevenSegmentClock.cs 朱继山 a3news(AT)hotmail.com -------//
// ----------------------------- http://www.brawdraw.com ----------------------//
// -------------------- 未经书面许可,请勿用于商业用途 ---------------------//
using System;
using System.Drawing;
using System.Drawing.Drawing2D;
using System.Globalization;
using System.Windows.Forms;
using BrawDraw.Com.PhotoFrame.Net.PublicFunctions;
using System.ComponentModel;
namespace BrawDraw.Com.PhotoFrame.Net.PublicFunctions.Clock
{
//这是控件的关键代码
public class SevenSegmentClock : UserControl
{
DateTime _dateTime;
//默认使用同时绘制日期和时间
SevenSegmentClockStyle _clockStyle = SevenSegmentClockStyle.DateAndTime;
Color _clockColor = Color.Black;
//是否绘制阴影(即残影),以摸拟真似的LED时钟
bool _isDrawShadow = true;
Timer _timer = null;
//是否自动更新时间
bool _isTimerEnable = false;
Graphics g = null;
Bitmap m_Bitmap = null;
public bool IsDrawShadow
{
get { return this._isDrawShadow; }
set
{
this._isDrawShadow = value;
this.Invalidate();
}
}
[Browsable(false)]
public System.Windows.Forms.Timer Timer
{
get { return this._timer; }
set
{
this._timer = value;
if(_timer != null)
{
_timer.Tick += new EventHandler(TimerOnTick);
}
}
}
public bool IsTimerEnable
{
get { return this._isTimerEnable; }
set
{
if(value == true)
{
if(this._timer == null)
{
_timer = new Timer();
_timer.Tick += new EventHandler(TimerOnTick);
_timer.Interval = 1000;
_timer.Enabled = true;
}
}
else
{
if(this._timer != null)
{
_timer.Enabled = false;
}
}
this._isTimerEnable = value;
}
}
public void Start()
{
this.IsTimerEnable = true;
this.Refresh();
}
public void Stop()
{
this.IsTimerEnable = false;
}
public System.DateTime DateTime
{
get { return this._dateTime; }
set { this._dateTime = value; }
}
//LED文字的颜色
public System.Drawing.Color ClockColor
{
get { return this._clockColor; }
set
{
相关新闻>>
最新推荐更多>>>
- 发表评论
-
- 最新评论 更多>>