c#WinFrom自定义图表仪表控件-频谱

winfrom · 浏览次数 : 0

小编点评

这是一个为客 户定制的频谱图表控件。首先,让我们来看看成品效果。由于篇幅限制,我无法直接发送 GIF 图片,但您可以在网络上搜索该控件的名称或链接以查看成品效果。 接下来,我们来分析开发步骤: 1. 界面设计:界面包含多个间距不等的线分割区域,每个区域的值范围不同。因此,需要为每个区域定义坐标和数值。 2. 鼠标拖动:有几个圆圈需要用户拖动。为每个圆确定区域,并记录其圆心坐标。 3. 曲线样式:每个圆的曲线样式不同。根据类型编写不同的曲线算法。 4. 重叠曲线叠加:多条曲线重叠时,需要计算每个 x 上曲线对应的高度值,并进行叠加。最后得到一条叠加后的 y 曲线。 5. 音频高低音显示:在控件的底部显示音频的高低音。通过将音频分成等分矩形来表示音高。 整个控件采用 GDI+ 进行绘制,使其操作丝滑。 如果您需要定制或购买该控件,请联系我(QQ: 623128629, VX: hzhcontrols)。在您购买或定制此控件后,请务必查看官方文档,并关注注意事项。 网站:http://www.hzhcontrols.com 原文地址:http://hzhcontrols.com/blog-169.html

正文

 这是为客户定制的一个频谱图表控件,先看下成品效果,gif较大,略等片刻 

 

 

开发步骤分析:

1、界面有多个间距不等的线分割的区域,每个区域的值范围不同,我们就需要把每个区域定义出来,方便我们操作的时候来计算值

2、有几个圆圈是需要鼠标来回拖动的,那么就需要将每个圆的区域定义出来,用来拖拽

3、每个圆的曲线样式是不一样的,需要根据类型来写不同的曲线算法

4、多条曲线重叠的地方是需要叠加高度的,那么就需要计算出每个x上每个曲线对应的高度值,然后进行叠加,最终获得一条叠加后的y曲线

5、底部可以显示音频的高低音,这个需要分成等分的矩形用来显示音频高低

整个控件全部用GDI+进行绘制,操作丝滑

如果你有控件定制或控件购买的需求欢迎联系我:QQ:623128629  VX:hzhcontrols,请加请备注意图,谢谢

网站:http://www.hzhcontrols.com

原文地址:http://hzhcontrols.com/blog-169.html

与c#WinFrom自定义图表仪表控件-频谱相似的内容:

c#WinFrom自定义图表仪表控件-频谱

这是为客户定制的一个频谱图表控件,先看下成品效果,gif较大,略等片刻 开发步骤分析: 1、界面有多个间距不等的线分割的区域,每个区域的值范围不同,我们就需要把每个区域定义出来,方便我们操作的时候来计算值 2、有几个圆圈是需要鼠标来回拖动的,那么就需要将每个圆的区域定义出来,用来拖拽 3、每个圆的曲

.NET C# 程序自动更新组件

引言 本来博主想偷懒使用AutoUpdater.NET组件,但由于博主项目有些特殊性和它的功能过于多,于是博主自己实现一个轻量级独立自动更新组件,可稍作修改集成到大家自己项目中,比如:WPF/Winform/Windows服务。大致思路:发现更新后,从网络上下载更新包并进行解压,同时在 WinFor

C# WinForm控件及其子控件转成图片(支持带滚动条的长截图)

概述(Overview) 参考了网上的分享,感觉都不太理想:1.一个控件内如果包含多个子控件时没有考虑顺序问题;2.超出控件可显示区域时不能长截图,有滚动条会多余截取了滚动条。这个随笔旨在解决这个问题,实现带滚动条时可以长截图,并且给出了在多个子控件的情况下如何控制截图顺序的代码。有用可以点个赞。引

Blazor技术入门

曾写过点儿前后端分离的项目(Vue+.NET Core Web API)、WPF和WinForm。因为Blazor不支持小程序的原因(相对于uniapp),所以只是大概知道Blazor可以写Web、PC和移动端项目,最大的特点就是使用C#代替JS。本文算是通过几个默认例子入门Blazor技术吧。 一

C语言的简单学习

C语言是编译型语言,先编译再运行,通常用gcc进行编译,于是安装了Ubuntu操作系统。至于编辑器,VS Code也能用,先sudo apt install build-essential gdb,再在VS Code安装C/C++ extension,就可以进行开发了。 C语言程序都是 .c文件结尾

C#数据结构与算法入门教程,值得收藏学习!

前言 最近看到DotNetGuide技术社区交流群有不少小伙伴提问:想要系统化的学习数据结构和算法,不知道该怎么入门,有无好的教程推荐的?,今天大姚给大家推荐2个开源、免费的C#数据结构与算法入门教程,值得收藏学习! 数据结构与算法的作用 数据结构与算法在计算机科学中具有不可替代的地位和作用。通过学

GGTalk 开源即时通讯系统源码剖析之:聊天消息防错漏机制

GGTalk 内部实现了多种机制以确保消息的可靠性(不会错漏消息和重复消息),那么这些机制具体是怎么实现的了?

C#的多线程UI窗体控件显示方案 - 开源研究系列文章

上次编写了《LUAgent服务器端工具》这个应用,然后里面需要新启动一个线程去对文件进行上传到FTP服务器,但是新线程里无法对应用主线程UI的内容进行更改,所以就需要在线程里设置主UI线程里控件信息的方法,于是就有了此博文。此文记录的是一种高级用法。 为了实际的使用,笔者将线程操作放在独立的类当中,

C#/.NET/.NET Core编程技巧练习集(学习,实践干货)

DotNet Exercises介绍 DotNetGuide专栏C#/.NET/.NET Core编程常用语法、算法、技巧、中间件、类库练习集,配套详细的文章教程讲解,助你快速掌握C#/.NET/.NET Core各种编程常用语法、算法、技巧、中间件、类库等等。 GitHub开源地址:https:/

C#/.NET/.NET Core优秀项目和框架2024年6月简报

前言 公众号每月定期推广和分享的C#/.NET/.NET Core优秀项目和框架(每周至少会推荐两个优秀的项目和框架当然节假日除外),公众号推文中有项目和框架的介绍、功能特点、使用方式以及部分功能截图等(打不开或者打开GitHub很慢的同学可以优先查看公众号推文,文末一定会附带项目和框架源码地址)。