大家好,我现在遇到了问题,
1、做的是视频监控,显示视频的部分是调用别人写的DLL库,我只需要将窗口句柄和视频显示区域的Rect结构传入接口就行了。DLL库的视频图像的显示是DDraw实现的
2、现在主窗口上播放4*4格式的16路视频,我需要在每个播放窗口的下方放个20像素高的小矩形以表示哪个是焦点窗口,如果单击了哪个视频,下方的小矩形就变蓝色,其余的小矩形变灰色。代码用的是Rectangle.Fill = new SolidColorBrush(Colors.Gray);
现在问题是:如果16路都播放了视频,我单击视频窗口的时候,要改变窗口下方小矩形的颜色,跟小矩形相邻的几路视频会出现闪烁,如果不去填充颜色,视频时不会闪的,我想应该是DLL库的DDraw和Rectangle.Fill出现了什么冲突
我在网上查了好久,我不明白为什么WPF也是用的DirectDraw方式绘制UI的,我的视频显示也是DDraw方式一帧帧显示的,为什么还会出现闪烁呢,请大家帮帮我吧,给个思路也好,如果您知道WPF的重绘机制,请不吝赐教哦!
祝新年快乐!
ps: