- 2
- 0
- 约1.33万字
- 约 9页
- 2019-12-20 发布于四川
- 举报
C# 自定义控件六高级时钟
效果图:
接着上次的简单时钟,这次要高级多了,算法更正,可以自定义时钟分钟秒钟刻度等颜色,
和系统时钟对应,随你怎么改,源代码具有很高的参考价值。
第一步:添加用户控件,命名为 myNewClock
第二步:定义变量,要用到时钟,画布等
private Timer myTimer; // 定义时钟,定时重新绘制
private Graphics g;//创建画布
private Pen pen;// 创建画笔
private int width; //画布高度
private int height;// 画布宽度
第三步:定义属性,可以自由增加
Color hourColor = Color.Red;
/// summary
/// 时钟颜色
/// /summary
[CategoryAttribute(颜色 ), Description( 时钟颜色 )]
public Color HourColor
{
get { return hourColor; }
set { hourColor= value; }
}
Color minuteColor = Color.Green;
/// summary
/// 分钟颜色
/// /summary
[CategoryAttribute(颜色 ), Description( 分钟颜色 )]
public Color MinuteColor
{
get { return minuteColor; }
set { minuteColor = value; }
}
Color secondColor =Color.Blue;
/// summary
/// 秒钟颜色
/// /summary
[CategoryAttribute(颜色 ), Description(秒钟颜色 )]
public Color SecondColor
{
get { return secondColor; }
set { secondColor = value; }
}
Color bigScaleColor = Color.DarkGreen;
/// summary
/// 大刻度颜色
/// /summary
[CategoryAttribute(颜色 ), Description( 大刻度颜色 )]
public Color BigScaleColor
{
get { return bigScaleColor; }
set { bigScaleColor = value; }
}
Color litterScaleColor = Color.Olive;
/// summary
/// 小刻度颜色
/// /summary
[CategoryAttribute(颜色 ), Description( 小刻度颜色 )]
public Color LitterScaleColor
{
get { return litterScaleColor; }
set { litterScaleColor = value; }
}
Color textColor = Color.White;
/// summary
/// 刻度值颜色
/// /summary
[CategoryAttribute(颜色 ), Description(刻度值颜色 )]
public Color TextColor
{
get { return textColor; }
set { textColor = value; }
}
Color bigBackColor = Color.Black;
/// summary
/// 外圆背景色
/// /summary
原创力文档

文档评论(0)