电流
登录
直播中
费加罗
8年用户
832经验值
私信
关注
[问答]
如何利用CircularGauge.dll绘制电流表与电压表
开启该帖子的消息推送
电流表
电压表
如何利用CircularGauge.dll绘制电流表与电压表
回帖
(1)
李淑珍
2021-10-13 10:57:05
CircularGauge是非常优秀的可自定义控件循环表,可用于开发电流表与电压表,开源代码可以从下面的链接去下载:
https://www.codeproject.com/kb/silverlight/circulargaugecontrol.aspx?msg=3745697#xx3745697xx
或者
http://download.csdn.net/download/little_ban/9692810
下面以绘制电流表为例,阐述WPF绘制电流表的过程
Step1.
新建一个空的WPF工程命名为,在新的工程中完成CircularGauge.dll的添加。
把刚刚下载的CircularGauge开源代码,放在新建工程的文件目录下,如下图:
右击解决方案,添加->现有工程->选择刚刚添加的开源文件中的CircularGauge.csproj工程,点击“添加”完成CircularGauge工程的添加。右击该工程查看其属性的输出类型(属性->应用程序->输出类型)是否为:类库。右击该工程的“重新生成(E)”
Step2.
引用CircularGauge.dll并添加CircularGauge的命名空间。
①添加引用:右击Galvanometer的“引用”,选择“添加引用”弹出下面的窗口,点击确定完成dll的添加。
②添加CircularGauge的命名空间:
Step3.
在MainWindow.xmal中增加绘制电流表的XMAL代码。
下面重点讲解下CircularGauge控件的几个重要参数:
- Background 背景色设置,背景颜色会自动创建一个渐变和玻璃效果。
- ScaleRadius 刻度位置的半径值,根据自己需要进行调制半径值达到调整刻度位置的目的。
- ScaleLabelRadius 刻度标签的半径值。
- RangeIndicatorRadius 刻度范围指示器的半径、
- ImageOffset 外置图片的位置偏移。
- DialTextOffset 电表标识的文本控件位置偏移。
- DialText 电表标识的文本内容,比如本文设置为 “mA”。
- RangeIndicatorLightOffset 范围指示灯的位置偏移。
- OptimalRangeStartValue 电流值最佳范围的起始值,与OptimalRangeEndValue一起搭配使用,指明电表量程的最佳范围。
- OptimalRangeEndValue 电流值最佳范围的终止值。
Step4.
实现电流表动态动作的代码。
最终实现的效果如图:
参考文献:
1、
http://www.cnblogs.com/salam/archive/2010/07/23/1784045.html
2、
https://www.nuget.org/packages/CircularGauge/
3、
http://download.csdn.net/download/little_ban/9692810
CircularGauge是非常优秀的可自定义控件循环表,可用于开发电流表与电压表,开源代码可以从下面的链接去下载:
https://www.codeproject.com/kb/silverlight/circulargaugecontrol.aspx?msg=3745697#xx3745697xx
或者
http://download.csdn.net/download/little_ban/9692810
下面以绘制电流表为例,阐述WPF绘制电流表的过程
Step1.
新建一个空的WPF工程命名为,在新的工程中完成CircularGauge.dll的添加。
把刚刚下载的CircularGauge开源代码,放在新建工程的文件目录下,如下图:
右击解决方案,添加->现有工程->选择刚刚添加的开源文件中的CircularGauge.csproj工程,点击“添加”完成CircularGauge工程的添加。右击该工程查看其属性的输出类型(属性->应用程序->输出类型)是否为:类库。右击该工程的“重新生成(E)”
Step2.
引用CircularGauge.dll并添加CircularGauge的命名空间。
①添加引用:右击Galvanometer的“引用”,选择“添加引用”弹出下面的窗口,点击确定完成dll的添加。
②添加CircularGauge的命名空间:
Step3.
在MainWindow.xmal中增加绘制电流表的XMAL代码。
下面重点讲解下CircularGauge控件的几个重要参数:
- Background 背景色设置,背景颜色会自动创建一个渐变和玻璃效果。
- ScaleRadius 刻度位置的半径值,根据自己需要进行调制半径值达到调整刻度位置的目的。
- ScaleLabelRadius 刻度标签的半径值。
- RangeIndicatorRadius 刻度范围指示器的半径、
- ImageOffset 外置图片的位置偏移。
- DialTextOffset 电表标识的文本控件位置偏移。
- DialText 电表标识的文本内容,比如本文设置为 “mA”。
- RangeIndicatorLightOffset 范围指示灯的位置偏移。
- OptimalRangeStartValue 电流值最佳范围的起始值,与OptimalRangeEndValue一起搭配使用,指明电表量程的最佳范围。
- OptimalRangeEndValue 电流值最佳范围的终止值。
Step4.
实现电流表动态动作的代码。
最终实现的效果如图:
参考文献:
1、
http://www.cnblogs.com/salam/archive/2010/07/23/1784045.html
2、
https://www.nuget.org/packages/CircularGauge/
3、
http://download.csdn.net/download/little_ban/9692810
举报
更多回帖
rotate(-90deg);
回复
相关问答
电流表
电压表
如何去使用
电压表
和
电流表
2021-10-08
1307
直流
电压表
与
电流表
怎么连接?
2019-10-29
5104
交流
电压表
与
电流表
为什么会读数不准确
2021-10-09
2746
请教大侠们这个数显
电流表
怎么改成
电压表
2016-10-06
7273
Multisim中
电流表
和
电压表
没有显示什么原因?
2018-01-08
26043
求个最简单的labview
电压表
和
电流表
,能实时显示
电压电流
就行
2020-03-16
2972
怎样使用
电压表
去测量的简单电路
2021-10-08
1300
【求助】求
电流表
示数
2016-12-07
3618
交直流多功能
电压电流
功率
表
2014-01-15
3269
求大神帮忙!如何设计一个有两种量程的
电压表
2016-04-25
3666
发帖
登录/注册
20万+
工程师都在用,
免费
PCB检查工具
无需安装、支持浏览器和手机在线查看、实时共享
查看
点击登录
登录更多精彩功能!
首页
论坛版块
小组
免费开发板试用
ebook
直播
搜索
登录
×
20
完善资料,
赚取积分