首页 > 编程语言 >c#WinFrom自定义图表仪表控件-频谱

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

时间:2024-06-06 10:22:15浏览次数:9  
标签:频谱 控件 需要 每个 自定义 hzhcontrols c# 曲线

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

 

 

开发步骤分析:

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

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

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

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

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

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

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

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

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

标签:频谱,控件,需要,每个,自定义,hzhcontrols,c#,曲线
From: https://www.cnblogs.com/bfyx/p/18234614

相关文章

  • 含税仅498元起!复旦微ARM + FPGA SoC全国产工业核心板,性价比真高!
     ......
  • BUUCTF 23~26 wp
    23主动防御首先拼接三段数据,然后与i异或,得到提示然后连续十次base64编码,提示“found”实际上并没有找到flag,而是一个网址回到View-A视图,发现一个交叉引用跟进发现关键字符‘f’,‘g’,逆推出v1,异或得出flag24Transform将输入的flag放进Str,长度为33,如果414040的数据和St......
  • SemanticKernel:添加插件
    SemanticKernel介绍SemanticKernel是一个SDK,它将OpenAI、AzureOpenAI和HuggingFace等大型语言模型(LLMs)与C#、Python和Java等传统编程语言集成在一起。SemanticKernel通过允许您定义插件来实现这一点,这些插件可以通过几行代码链接在一起。为什么需要添加插件?大语言模型虽然......
  • DockerCompose中部署Jenkins(Docker Desktop在windows上数据卷映射)
    场景Docker+Jenkins+Gitee+Maven项目配置jdk、maven、gitee等拉取代码并自动构建以及遇到的那些坑:https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/128399052Windows10(家庭版)中DockerDesktop(docker)的配置、安装、修改镜像源、使用:https://blog.csdn.net/BADAO......
  • provide inject vue3 父子组件 传参方式
    provideinjectvue3父子组件传参方式当子组件有30个的时候,这个就有优势了,在父组件provide一次,在子组件里面inject这个变量(实际上是通过hooks提供,也可以是个函数)。下面看下截图父组件:子组件:父组件provide子组件在父组件,就不用一堆props这里有一个特别的好处就是结构......
  • Binary Ninja 4.0.5336 (macOS, Linux, Windows) - 逆向平台
    BinaryNinja4.0.5336(macOS,Linux,Windows)-逆向平台请访问原文链接:https://sysin.org/blog/binary-ninja/,查看最新版。原创作品,转载请保留出处。作者主页:sysin.orgBinaryNinjaANewTypeofReversingPlatformBinaryNinja是一个交互式反编译器、反汇编器、调试......
  • CodeWars Shell Question
    CodeWarsShellQuestionClock#https://www.codewars.com/kata/55f9bca8ecaa9eac7100004ah=$1m=$2s=$3echo"(($h*60+$m)*60+$s)*1000"|bcEvenOrOdd#https://www.codewars.com/kata/53da3dbb4a5168369a0000feEvenOrOdd(){if(($1%2==0));then......
  • YOLOv10涨点改进:卷积魔改 | 可变形条带卷积(DSCN),魔改轻量DCNv3二次创新
     ......
  • namespace C++命名空间
    命名空间的概念最早出现在C++编程语言中,用于解决代码组织和命名冲突的问题。其设计初衷是为了让开发者能够更轻松地编写和维护大型的软件系统。来源C++是一种面向对象的编程语言,它继承了C语言的基本语法和特性,并在此基础上引入了一些新的概念和功能。命名空间是其中......
  • Excel 文件损坏了打不开怎么办?几种 Excel 文件修复方法帮助你
    当你想要打开电脑Excel文件的时候发现系统提示文件被损坏或者其他一些原因导致无法打开,这时候应该怎么办呢?别急下面为大家总结了Excel文件修复的一些方法。更改信任中心Excel软件具有内置的安全功能会限制有潜在风险的文件,当Excel认为某一个文件对你的电脑有危害的时......