语音波形图中的位置线绘制问题
为了能实现cooledit 中类似的功能,我希望在绘制的语音波形图上实现:左键点击建立一个起始的位置线,标明我我要选取的语音段的开头,右键点击作为结束线,标明选择区域的结尾。起始线用蓝色,结束线用红色。
我已经做了如下的工作:鼠标点击得到在波形图中的位置,然后做成一个线状的RECT
开始我用InvertRect()。这样作可以对左键处理,但不能用多种颜色,就无法再用这个。然后我改用Rectangle(),不过这样作又会在改变位置的时候把原先的波形图也抹掉了。
哪位朋友做过类似的工作,可否指导一下。
问题点数:20、回复次数:7Top
1 楼snowx(宠物幽灵)回复于 2004-05-04 19:31:48 得分 0
upTop
2 楼Mackz(在相互)回复于 2004-05-05 20:21:44 得分 0
左键点击记录一个位置,右键点击记录一个位置,绘制两条线不就行了?Top
3 楼snowx(宠物幽灵)回复于 2004-05-05 21:49:27 得分 0
可是我有时候想修改左键或者右键,于是接着点,就出现问题了
我想把以前的擦掉,但又不擦掉波形
InvertRect可以做一条线
Rectangle会连波形一起擦掉
有什么办法解决么?Top
4 楼Mackz(在相互)回复于 2004-05-05 23:08:25 得分 15
你是直接绘制的,没有在OnPaint()或者OnDraw()里绘制?Top
5 楼snowx(宠物幽灵)回复于 2004-05-05 23:15:13 得分 0
对,鼠标点击的时候处理的
Top
6 楼countryboy(沉淀)回复于 2004-05-06 00:32:14 得分 5
upTop
7 楼snowx(宠物幽灵)回复于 2004-05-08 12:20:41 得分 0
up upTop




