现在是这样的情况,我在一个panel上显示一个视频的码流,现在想在这个panel上放个小按钮做调解摄像头的用的。但是放个按钮在上面的话相当难看,我就想做个小三角形的图片放到按钮上,,然后按钮透明就好了,,不知道怎么实现,神仙姐姐神仙哥哥们赶紧下凡指引小弟方向呀。我用的是c# winrorm。(要是有什么别的办法也行只要效果一样)拜托回答的给个代码示例。。本人修道半载不到,在此拜谢了!

解决方案 »

  1.   

    仙遇没有,答案倒是有
    自定义控件,bgcolor设为透明,bgimage设一个三角形的png,控件继承button与否,都无所谓,也最多就是Click、MouseLeave、MouseHover三个事件需要控制,直接继承于Control或者UserControl的都没问题
      

  2.   

    http://topic.csdn.net/u/20101228/11/9ea23059-c4df-4fc7-b831-811e413e25fd.html
      

  3.   

    3楼姐姐。。这样不行呀。。因为我这个是放在一个一直变化的视频上,,你这样设置bgcolor只是和背景的颜色一样而不是真正透明,,当放在视频上时候就还是不会透明。。
      

  4.   

    WinForm控件只不支持透明的
    你可以重写你的视频控件的OnPaint,然后绘制一个按钮。还有一个办法,写个无边框的Form,Form是支持半透的,然后和你的主窗体联动
    最简单就是直接使用WPF
      

  5.   

    看来真的不是很好实现,难道真的要去瞧瞧WPF
      

  6.   

    http://www.websjy.com/bbs/attachment.php?aid=NDIwMnw0MzQxMTFkNXwxMjkyNzQzMTE0fGE3YTdyY1V4QWYyWE53Z08yOHNQaFo5eW9mbWNVamF2Q2liNmJSYllaZXBHdFNF去看看有你需要的按钮没
      

  7.   

    WPF中ARGB中前2位就是透明色,
    可以做好后再导入Winform
      

  8.   

    winform 下,实现透明按钮的话,直接用picturebox这个控件,
    1.使用它的click事件,
    2.然后设置它的Image,使用的是png透明图片
    3.设置picturebox的背景色为transparent,透明色(web设置中)
    就可以了。
      

  9.   

    试试处理两张png或者gif图片来解决  一张显示 一张按下是显示  这样就可以了