在Turbo C ++图形中创建混音器或均衡器

时间:2017-07-27 01:49:34

标签: graphics turbo-c++ bgi

我尝试创建条形图,但输出只是条形图,我想像视觉均衡器一样上下移动条形图,但我不知道确切的代码。有谁知道吗?

这是一张图片:

我的尝试:

kube-dns

1 个答案:

答案 0 :(得分:0)

你应该在主循环中重复这样做:

  1. 计算条形位置

    您没有提供输入和输出的任何信息。混频器设备将更多信号混合在一起,均衡器是可调带通滤波器阵列。那么条形代表什么?

    如果它们是用于设置带通滤波器的过滤器 GUI ,那么您需要为它们添加接口,例如用鼠标或其他东西“移动”它们。为此,我们需要更多信息...

    如果条形表示频谱图,则需要在某个随时间移动的输入信号窗口上执行 DFT

  2. 清除缓冲区

    这称为反缓冲或双缓冲。如果我没记错的话 BGI 可以做到这一点。我们的想法是渲染到内存中以避免闪烁,当图像完成后再将其复制到屏幕上。

  3. 渲染缓冲区

    此部分您声称已经实施,因此无需解释。

  4. 将缓冲区渲染到屏幕

    这是后退/双缓冲的最后一步,以避免闪烁

  5. 等待/睡眠一段时间

  6. 检测退出条件

    如果有效则停止循环,否则再次转到#1 ...

  7. 如果要制作鼠标 GUI ,则需要添加鼠标事件处理程序。我认为在 Borland Turbo C ++ 中有一些libs但是如果我弄错了你可以使用payload通过轮询周期性地自己扫描鼠标状态(这远非理想但是可以为初学者工作)或者连接你自己的鼠标处理程序。

    这里有一些相关内容: