我尝试创建条形图,但输出只是条形图,我想像视觉均衡器一样上下移动条形图,但我不知道确切的代码。有谁知道吗?
这是一张图片:
我的尝试:
kube-dns
答案 0 :(得分:0)
你应该在主循环中重复这样做:
计算条形位置
您没有提供输入和输出的任何信息。混频器设备将更多信号混合在一起,均衡器是可调带通滤波器阵列。那么条形代表什么?
如果它们是用于设置带通滤波器的过滤器 GUI ,那么您需要为它们添加接口,例如用鼠标或其他东西“移动”它们。为此,我们需要更多信息...
如果条形表示频谱图,则需要在某个随时间移动的输入信号窗口上执行 DFT 。
清除缓冲区
这称为反缓冲或双缓冲。如果我没记错的话 BGI 可以做到这一点。我们的想法是渲染到内存中以避免闪烁,当图像完成后再将其复制到屏幕上。
渲染缓冲区
此部分您声称已经实施,因此无需解释。
将缓冲区渲染到屏幕
这是后退/双缓冲的最后一步,以避免闪烁
等待/睡眠一段时间
检测退出条件
如果有效则停止循环,否则再次转到#1 ...
如果要制作鼠标 GUI ,则需要添加鼠标事件处理程序。我认为在 Borland Turbo C ++ 中有一些libs但是如果我弄错了你可以使用payload
通过轮询周期性地自己扫描鼠标状态(这远非理想但是可以为初学者工作)或者连接你自己的鼠标处理程序。
这里有一些相关内容: