语音波形图中的位置线绘制问题

时间:2022-07-13 10:25:50
为了能实现cooledit 中类似的功能,我希望在绘制的语音波形图上实现:左键点击建立一个起始的位置线,标明我我要选取的语音段的开头,右键点击作为结束线,标明选择区域的结尾。起始线用蓝色,结束线用红色。

我已经做了如下的工作:鼠标点击得到在波形图中的位置,然后做成一个线状的RECT
开始我用InvertRect()。这样作可以对左键处理,但不能用多种颜色,就无法再用这个。然后我改用Rectangle(),不过这样作又会在改变位置的时候把原先的波形图也抹掉了。

哪位朋友做过类似的工作,可否指导一下。

7 个解决方案

#1


up

#2


左键点击记录一个位置,右键点击记录一个位置,绘制两条线不就行了?

#3


可是我有时候想修改左键或者右键,于是接着点,就出现问题了
我想把以前的擦掉,但又不擦掉波形
InvertRect可以做一条线
Rectangle会连波形一起擦掉
有什么办法解决么?

#4


你是直接绘制的,没有在OnPaint()或者OnDraw()里绘制?

#5


对,鼠标点击的时候处理的

#6


up

#7


up up

#1


up

#2


左键点击记录一个位置,右键点击记录一个位置,绘制两条线不就行了?

#3


可是我有时候想修改左键或者右键,于是接着点,就出现问题了
我想把以前的擦掉,但又不擦掉波形
InvertRect可以做一条线
Rectangle会连波形一起擦掉
有什么办法解决么?

#4


你是直接绘制的,没有在OnPaint()或者OnDraw()里绘制?

#5


对,鼠标点击的时候处理的

#6


up

#7


up up