にミキサーやイコライザーを作成し、私はバーを作成しようとしたが、出力はただのバーで、と私は上下に視覚的なイコライザーのようなバーを移動したいが、私はそのための正確なコードを知りません。誰もそれを知っていますか?ここでターボC++グラフィック
は絵です:
そして、私の試み:
#include <stdio.h>
#include <conio.h>
#include <dos.h>
#include <stdlib.h>
#include <graphics.h>
void main(){
int gd = DETECT, gm;
initgraph(&gd,&gm, “D:\\TC\\BGI”);
randomize();
int x = 100;
int y,a;
setfillstyle(2,GREEN);
do{
delay(100);
y = random(150);
if ((200-y) >=a){
setfillstyle(2,BLACK);
bar (x,200-y,x+20,a);
}
else {
bar (x,200,x+20,200-y);
}
a = 200-y;
}
while(!kbhit());
getch();
closegraph();
}
「ランダム」入力の場合、これは達成するのが難しいでしょう。なぜなら、各フレームを初期化せずに、多くの点滅し、静的になるからです。スムーズなシミュレーションのために、最初にランダムなsin波を作成し、各フレームを反復するだけです...もう一つの選択肢は、あなたの現在の実装を使用し、時間の経過とともに状態を補間することです... – Spektre