日期:2014-05-18  浏览次数:20744 次

C# LED开发?
有谁用c#做过LED,有的话请发到我的邮箱hyruur@163.com,或者把代码贴上,非常急,请各位大虾帮帮忙?

------解决方案--------------------
using System;

namespace BrawDraw.Com.PhotoFrame.Net.PublicFunctions.Clock
{
 /// <summary>
 /// Clock's Style.时钟的样式定义
 /// </summary>
 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 

this._clockColor = value;
this.Invalidate(); 
}
}

public SevenSegmentClockStyle SevenSegmentClockStyle
{
get { return this._clockStyle; }
set 
{
this._clockStyle = value; 
this.Invalidate(); 
}
}

public SevenSegmentClock()
{
Text = "Seven-Segment Clock";
//使用双缓冲,支持透明绘制
SetStyle(ControlStyles.UserPaint | ControlStyles.DoubleBuffer | ControlStyles.AllPaintingInWmPaint
| ControlStyles.ResizeRedraw | ControlStyles.SupportsTransparentBackColor, true);
this.UpdateStyles();
Init();
_dateTime = DateTime.Now;
}

//初始化
private void Init()
{
m_Bitmap = new Bitmap(this.Width, this.Height);

g = Graphics.FromImage(m_Bitmap);
g.CompositingQuali