panel上面加一个透明的panel,设置边框颜色

解决方案 »

  1.   

    直接在panel的paint() 里面画一个矩形
      

  2.   

      private void panel1_Paint(object sender, PaintEventArgs e)
            {
                e.Graphics.DrawRectangle(Pens.Red, 10, 10, 100, 100);
            }
      

  3.   

    一般这种是视频都是把句柄给厂家SDK绘制 好像是通过消息泵 直接在panel上画是肯定不行  播放图像时会直接绘制就没了
      

  4.   

    重写 panel 控件。重写 OnInvalidated ,
    你自己写一个panel ,
    估计需要重写这几个事件: OnInvalidated , OnPaint,  winproc ,
    在视频(webCam)的 FramesReceived 之后,依次测试一下...
      

  5.   

    如果你现在不是做什么项目,那么扔掉winform。想用.net开发现代的具有高效图形的程序,应该使用WPF或者Silverlight。
      

  6.   

    楼上大哥,现在着急做一个图片采集的系统,没有时间弄WPF了,现在就是有什么办法能实现我说的那个图像上加个红框,下图:
    后面那个是panel里面显示的是摄像头动态的图像。
      

  7.   

    查一下aforge.net这个类库吧。
    官网上有好多例子,画矩形框是绝对够用了,用起来也不复杂。
      

  8.   


    去下载一个aforge.net 库里面有取视频的DEMO,他就是把视频输出成Image 显示在控件上 然后你自己 应明白发。
    给每个Image打水印就是了。人要学会自己想点子,会用Google.
      

  9.   

    现在用aforge.net有点迟了  整个程序都完事了  就差取景框这块了!
      

  10.   

    这个我做过,何止一个框,多少个都没问题,我当时做的是人脸检测,你用picturebox显示图像,不在panel里面显示,换一下就行了,然后在picturebox上面画图,这样只是临时的画框,你的图像上不会保存有框的效果,如果图像上也要有,那你就在picturebox的图像上绘制就OK了,给你个demo:http://www.codesoso.com/code/Motion_Detection.aspx
      

  11.   


    问题解决了,发现有个很简单的方法,都不用写代码。“摄像头图像显示到panel里”,把panel换成picturebox,然后在picturebox上放入label,用label做成线放上去拼起来就行了(picturebox上放label不透明的,背景给成线的颜色)。
      

  12.   


    用AForge.NET 先取视频的桢图,然后Draw框。就可以了,如果你直接用hander的直接给panel显示那是不行的。你取不到他的图片流。
    用AForge.NET 这个有取视频的DEMO.取到图片自己去画吧。